Re: Attempt at putting greedy htmlspecialchars on a diet
| From: | Curt Zirzow | Date: | Sun, 05 Oct 2003 02:39:38 +0000 |
| Subject: | Re: Attempt at putting greedy htmlspecialchars on a diet | ||
| References: | 1 2 3 4 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-165077@lists.php.net to get a copy of this message | ||
* Thus wrote Gerard Samuel (gsam@trini0.org):
> CPT John W. Holmes wrote:
>
> >From: "Eugene Lee" <list-php-1@fsck.net>
> >
> >
> >
> >>On Wed, Oct 01, 2003 at 01:12:16AM -0400, Gerard Samuel wrote:
> >>:
> >>: Got a problem with htmlspecialchars being too greedy, where
> >>: for example, it converts
> >>: &foo;
> >>: to
> >>: &foo;
> >>:
> >>: Yes it displays correctly in the browser for some content, but not all.
> >>: (an example is posted below)
> >>: So I came up with this example code, but not sure if there is an
> >>: easier/better way to get the correct end result.
> >>: If there is a better way, feel free to let me know.
> >>: Thanks
> >>:
> >>: Note: I dont read/speak chinese, so if its offensive please forgive me.
> >>:
> >>: ------
> >>: <?php
> >>:
> >>: $foo = '中文 &
> >>http://www.foo.com/index.php?foo=1&bar=2';
> >>
> >>
> >>
> >
> >Maybe you should run html_entity_decode() on the string first, then run
> >encode again. The decode will take 中 and turn it into it's actual
> >character but not affect anything else. Then the recoding will turn it back
> >into 中 and also encode any other characters.
> >
> John, a good idea, but unfortunately, after some tests, and re-reading
> the manual, it seems html_entity_decode(),
> only recognises "html entities". Not ascii values of language characters.
> So Im going to push ahead with my code, and see if it breaks anything :)
hmm.. take a look at
http://php.net/manual/en/function.get-html-translation-table.php
That will do exactly what john suggested.
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
Curt
--
List Stats: http://zirzow.dyndns.org/html/mlists/php_general/
"I used to think I was indecisive, but now I'm not so sure."