RE: Escaping quotes in variable content

2004-05-12 Thread Edvaldo Barbosa Guimar�es
Try $frage_text =~ s/\"/\\"/g; I think it will work better this way. 

Edvaldo Guimarães
Marketing Support - Latin America
UGS PLM Solutions Brasil
An EDS Company
Tel.: +55-11-4224-7153
Fax: +55-11-4224-7107


-Original Message-
From: Ash Singh [mailto:[EMAIL PROTECTED]
Sent: Tuesday, May 11, 2004 11:44 AM
To: 'Jan Eden'; Perl Lists
Subject: RE: Escaping quotes in variable content


Try this:




-Original Message-
From: Jan Eden [mailto:[EMAIL PROTECTED]
Sent: 11 May 2004 03:59 PM
To: Perl Lists
Subject: Escaping quotes in variable content

Hi all,

how can I escape quotes within a variable's content? I use the following
directive to fill an HTML form:




Unfortunately, if $frage_text contains a double quote, the browser will stop
displaying the string at that point.

I tried to escape the quotes in a Perl way

$frage_text =~ s/"/\\"/g;

but that did not help.

 Any suggestion is appreciated.

 Thanks,

 Jan
--
Common sense is what tells you that the world is flat.


--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response> 


--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>




RE: Escaping quotes in variable content

2004-05-12 Thread jon

> print "http://www.somewhere.com\";>\n";
> print "value=\"$frage_text\" />\n";
> print "\n";

This wasn't really the question, but... 
If you have to write html within perl, use qq( ) instead of "".
It's a lot easier to read, and much less error prone.

ie,
print qq(
http://www.somewhere.com";>


);



-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
 




RE: Escaping quotes in variable content

2004-05-11 Thread Jan Eden
[EMAIL PROTECTED] wrote on 11.05.2004:

>> print "http://www.somewhere.com\";>\n";
>> print "   > value=\"$frage_text\" />\n";
>> print "\n";
>
>This wasn't really the question, but... 
>If you have to write html within perl, use qq( ) instead of "".
>It's a lot easier to read, and much less error prone.
>
>ie,
>print qq(
>http://www.somewhere.com";>
>
>
>);
>

I did use qq{} quoting within the Perl script in the first place. My problem was 
related to quoting within a double-quoted HTML attribute, e.g.



Thanks,

Jan
-- 
Either this man is dead or my watch has stopped. - Groucho Marx

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
 




RE: Escaping quotes in variable content

2004-05-11 Thread Wiggins d Anconia
Please bottom post...

> This is better, replace the quotes with nothing and then build your input
> tag.
> 

Better?  You have destroyed the data.  Stay away from my information
with your substituitions.

[snip code that should not be used in production]

> 
> I hope this helps 

Anyone reading the archive, please don't do this.  escapeHTML or
HTML::Entities should do very well.

http://danconia.org

> 
> 
> -Original Message-
> From: Jan Eden [mailto:[EMAIL PROTECTED] 
> Sent: 11 May 2004 04:21 PM
> To: David Dorward; Perl Lists
> Subject: Re: Escaping quotes in variable content
> 
> Hi David,
> 
> David Dorward wrote on 11.05.2004:
> 
> >On 11 May 2004, at 14:58, Jan Eden wrote:
> >>how can I escape quotes within a variable's content? I use the
> >>following directive to fill an HTML form:  >>name="frage_text" size="100" value="$frage_text" /> Unfortunately,
> >>if $frage_text contains a double quote, the browser will stop
> >>displaying the string at that point. I tried to escape the quotes
> >>in a Perl way $frage_text =~ s/"/\\"/g;
> >
> >In HTML characters are 'escaped' by converting them to entities.
> >&entityName; Quote marks are "
> >
> >You probably want to use escapeHTML() from the CGI module.
> 
> Doh. I have been working on the script for several hours now and
forgot the
> most simple things about HTML.
> 
> Thanks,
> 
> Jan



-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>




RE: Escaping quotes in variable content

2004-05-11 Thread Ash Singh
This is better, replace the quotes with nothing and then build your input
tag.

#!/usr/bin/perl

use CGI;
use strict;

my $cgi = new CGI; print $cgi->header;
my $query = CGI::new();

my $frage_text= "\"Hello World\"";

$frage_text =~ s/"//g;

print "http://www.somewhere.com\";>\n";
print "   \n";
print "\n";

I hope this helps 
Regards Ash.



-Original Message-
From: Jan Eden [mailto:[EMAIL PROTECTED] 
Sent: 11 May 2004 04:21 PM
To: David Dorward; Perl Lists
Subject: Re: Escaping quotes in variable content

Hi David,

David Dorward wrote on 11.05.2004:

>On 11 May 2004, at 14:58, Jan Eden wrote:
>>how can I escape quotes within a variable's content? I use the
>>following directive to fill an HTML form: >name="frage_text" size="100" value="$frage_text" /> Unfortunately,
>>if $frage_text contains a double quote, the browser will stop
>>displaying the string at that point. I tried to escape the quotes
>>in a Perl way $frage_text =~ s/"/\\"/g;
>
>In HTML characters are 'escaped' by converting them to entities.
>&entityName; Quote marks are "
>
>You probably want to use escapeHTML() from the CGI module.

Doh. I have been working on the script for several hours now and forgot the
most simple things about HTML.

Thanks,

Jan
-- 
Common sense is what tells you that the world is flat.

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>




RE: Escaping quotes in variable content

2004-05-11 Thread Ash Singh


Try this:




-Original Message-
From: Jan Eden [mailto:[EMAIL PROTECTED] 
Sent: 11 May 2004 03:59 PM
To: Perl Lists
Subject: Escaping quotes in variable content

Hi all,

how can I escape quotes within a variable's content? I use the following
directive to fill an HTML form:




Unfortunately, if $frage_text contains a double quote, the browser will stop
displaying the string at that point.

I tried to escape the quotes in a Perl way

$frage_text =~ s/"/\\"/g;

but that did not help.
 
 Any suggestion is appreciated.
 
 Thanks,
 
 Jan
-- 
Common sense is what tells you that the world is flat.


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
 




Re: Escaping quotes in variable content

2004-05-11 Thread Jan Eden
Hi David,

David Dorward wrote on 11.05.2004:

>On 11 May 2004, at 14:58, Jan Eden wrote:
>>how can I escape quotes within a variable's content? I use the
>>following directive to fill an HTML form: >name="frage_text" size="100" value="$frage_text" /> Unfortunately,
>>if $frage_text contains a double quote, the browser will stop
>>displaying the string at that point. I tried to escape the quotes
>>in a Perl way $frage_text =~ s/"/\\"/g;
>
>In HTML characters are 'escaped' by converting them to entities.
>&entityName; Quote marks are "
>
>You probably want to use escapeHTML() from the CGI module.

Doh. I have been working on the script for several hours now and forgot the most 
simple things about HTML.

Thanks,

Jan
-- 
Common sense is what tells you that the world is flat.

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
 




Re: Escaping quotes in variable content

2004-05-11 Thread David Dorward
On 11 May 2004, at 14:58, Jan Eden wrote:
how can I escape quotes within a variable's content? I use the 
following directive to fill an HTML form:

Unfortunately, if $frage_text contains a double quote, the browser 
will stop displaying the string at that point.
I tried to escape the quotes in a Perl way
$frage_text =~ s/"/\\"/g;
In HTML characters are 'escaped' by converting them to entities. 
&entityName; Quote marks are "

You probably want to use escapeHTML() from the CGI module.

--
David Dorward
 

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]