#21616 [Opn->Bgs]: encoding error in attributes with result_dump_*
| From: | chregu@php.net | Date: | Thu, 16 Jan 2003 06:50:40 +0000 |
| Subject: | #21616 [Opn->Bgs]: encoding error in attributes with result_dump_* | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-30225@lists.php.net to get a copy of this message | ||
ID: 21616
Updated by: chregu@php.net
Reported By: anton@jclub.ru
-Status: Open
+Status: Bogus
Bug Type: DOM XML related
Operating System: linux
PHP Version: 4.3.0
New Comment:
This is not a bug, but expected behaviour:
From http://www.w3c.org/TR/xslt#section-HTML-Output-Method
"The html output method should escape non-ASCII characters in URI
attribute values using the method recommended in Section B.2.1 of the
HTML 4.0 Recommendation."
And http://www.w3.org/TR/REC-html40/appendix/notes.html#h-B.2.1
"We recommend that user agents adopt the following convention for
handling non-ASCII characters in such cases:
1. Represent each character in UTF-8 (see [RFC2279]) as one or more
bytes.
2. Escape these bytes with the URI escaping mechanism (i.e., by
converting each byte to %HH, where HH is the hexadecimal notation of
the byte value)."
chregu
Previous Comments:
------------------------------------------------------------------------
[2003-01-15 05:06:17] anton@jclub.ru
xslt:
<xsl:output method="html" encoding="windows-1251"
omit-xml-declaration="yes"/>
..
<a href="ïðèâåò">ïðèâåò</a>
..
//contents inside <a> tag and href attribute in win-1251 encoding
output with result_dump_mem():
<a href="%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82">ïðèâåò</a>
mustbe:
<a href="%EF%F0%E8%E2%E5%F2">ïðèâåò</a>
it seems that contents inside href encodes as unicode, not as win-1251
or something like that.
------------------------------------------------------------------------
[2003-01-15 02:17:31] chregu@php.net
Please provide the shortest possible example for reproducing your
error.
thanks
chregu
------------------------------------------------------------------------
[2003-01-13 07:59:20] anton@jclub.ru
encoding error in attributes with result_dump_* when <xsl:output
method="html" encoding="windows-1251"/>
characters in win-1251 encoding presented in href, src, .. html
attributes encode into %HEX sequence incorrectly
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=21616&edit=1