[CLUE-Tech] PHP escaping characters

Jed S. Baer thag at frii.com
Fri Mar 1 17:44:26 MST 2002


Greetings.

I have this "one-script" php generated HTML form. Pretty simple stuff.
What happens is that if I enter a name in the name text field, like
"Duncan O'Malley", it gets changed to "Duncan O\'Malley".

It happens regardless of whether I do a get or post method. I thought any
special characters were supposed to just get URL encoded, and magically
renoberated back to whatever they were on either end.

I tried fixing this using the htmlspecialchars function, but that didn't
work, presumably because the apostrophe has already been escaped at that
point.

The form is contained in a string variable in the script:

$xform = "
// snip
<input type=\"text\" name=\"yourname\"
 size=\"40\" maxlength=\"40\"
 value=\"$yourname \"
>
// snip
";

so the first time it's called, $yourname is blank, and if the form gets
redisplayed because of validation errors, what was there is retained.

TIA
jed
-- 
"Those who expect to reap the blessings of freedom must, like men,
 undergo the fatigue of supporting it."
 - Thomas Paine



More information about the clue-tech mailing list