The infamous HTML quotes Re: [PHP] Double quotes in form fields and submitting them
| From: | webapprentice | Date: | Sun, 24 Mar 2002 01:34:08 +0000 |
| Subject: | The infamous HTML quotes Re: [PHP] Double quotes in form fields and submitting them | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-89881@lists.php.net to get a copy of this message | ||
Sorry Miguel, it's the HTML entities nonsense again.
It displayed as \ on my browser, but the HTML source code indicated
otherwise.
Thus, if I entered "foobar", it shows up as \ but the HTML source shows.
<input type="text" name="realName" value="\"foobar\"">
So value="\" was the culprit, so you're original solution was in the right
direction. stripslashes() itself wouldn't work because the HTML source
would be value=""foobar"" and on in HTML, only the first two double quotes
count.
The solution was this, which apparently has been discussed many times
before.
stripslashes(htmlentities($HTTP_POST_VARS["realName"]));
or
stripslashes(htmlspecialcharacters($HTTP_POST_VARS["realName"]));
Thanks for your help in leading me to the right direction.
----- Original Message -----
From: "Miguel Cruz" <mnc@stoic.net>
To: "webapprentice" <webapprentice@onemain.com>
Cc: <php-general@lists.php.net>
Sent: Saturday, March 23, 2002 8:03 PM
Subject: Re: [PHP] Double quotes in form fields and submitting them
> That's a little odd; something else must be going on. Can you provide some
> more code, and, preferably, a pointer to a live example?
>
> miguel
>
> On Sat, 23 Mar 2002, webapprentice wrote:
>
> > Hi,
> > "foobar" becomes simply \
> >
> > I've lost foobar AND the double quotes. Is there a way to keep them
all?
> >
> > --Stephen
> >
> > ----- Original Message -----
> > From: "Miguel Cruz" <mnc@stoic.net>
> > To: "webapprentice" <webapprentice@onemain.com>
> > Cc: <php-general@lists.php.net>
> > Sent: Saturday, March 23, 2002 7:49 PM
> > Subject: Re: [PHP] Double quotes in form fields and submitting them
> >
> >
> > > On Fri, 22 Mar 2002, webapprentice wrote:
> > > > I have a form with a text field, say userName.
> > > > I put a value in that has double quotes (i.e. "foobar") and submit
this
> > form.
> > > >
> > > > On output I have this:
> > > > <?php echo $HTTP_POST_VARS["userName"]; ?>
> > > >
> > > > The output ends up being a \.
> > >
> > > The quotes go away, or they just get a backslash before them? If the
> > > latter, try <?= stripslashes($HTTP_POST_VARS['userName']) ?>
> > >
> > > miguel
> > >
> >
> >
>