Solved

Single comments causing runtime problems

Posted on 2000-04-19
7
190 Views
Last Modified: 2010-03-05
I have a form that calls a perl script.  When the user enters a single comment character it causes my perl script to blow up when I try printing that field.  So my code looks like:

$comment= $query->param('comment');

and later on

print $comment;

I know it must be sonething simple - any ideas?
0
Comment
Question by:gregreeve
  • 3
  • 2
  • 2
7 Comments
 
LVL 16

Accepted Solution

by:
maneshr earned 50 total points
ID: 2730591
did you print the Content-type: MIME header before you printed $comment??

here is a code that i used and it works fine with ' quotes.

i used POST and GET and it worked fine!!
Also instead of input type=text i used <textarea>. Again all was ok.

=========test.html
<FORM method=POST action="/cgi-bin/test.pl">
<input type=text name=comment>
<P>
<input type=submit>
</FORM>
=========test.pl
#!/usr/local/bin/perl

use CGI;
$query=new CGI;

$comment= $query->param('comment');

print "Content-type: text/html\n\n";
print $comment,"\n";
0
 
LVL 84

Expert Comment

by:ozo
ID: 2731723
Is it the perl script that blows up, or the browser?
In what way does it blow up?
0
 

Author Comment

by:gregreeve
ID: 2733623
its the perl script that complains about there being a non terminated single quote.
0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 

Author Comment

by:gregreeve
ID: 2733627
sorry - I need to be clearer.

I am accepting input, printing it to the mailer (sending mail) and then I print a 'Location:http//.....' at the end to send the user to a web page.

I will try the Content-type though...

Greg
0
 

Author Comment

by:gregreeve
ID: 2733666
Thanks - my mistake was to put the $comment in quotes before as a part of the print string.  Now it works fine.

Many Thanks - enjoy your points!
0
 
LVL 16

Expert Comment

by:maneshr
ID: 2740417
Glad to have been of help to you :-)

Rgds
0
 
LVL 84

Expert Comment

by:ozo
ID: 2740735
How did putting $comment in quotes cause a problem?
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In the distant past (last year) I hacked together a little toy that would allow a couple of Manager types to query, preview, and extract data from a number of MongoDB instances, to their tool of choice: Excel (http://dilbert.com/strips/comic/2007-08…
Checking the Alert Log in AWS RDS Oracle can be a pain through their user interface.  I made a script to download the Alert Log, look for errors, and email me the trace files.  In this article I'll describe what I did and share my script.
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…
I designed this idea while studying technology in the classroom.  This is a semester long project.  Students are asked to take photographs on a specific topic which they find meaningful, it can be a place or situation such as travel or homelessness.…

929 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now