#21616 [Opn->Bgs]: encoding error in attributes with result_dump_*

From: 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

« previous php.bugs (#30225) next »