https://bugzilla.wikimedia.org/show_bug.cgi?id=69747

--- Comment #3 from Andre Klapper <[email protected]> ---
[Mostly making comments here for myself.]

One problem here is that we have not 200% identified which actual chars are
offending, we only guess.
Another problem is that I cannot easily create a local testcase.

Workaround in https://bugzilla.mozilla.org/show_bug.cgi?id=839023#c10 : Use
$initial =~ s/([\x01-\x08\x0b\x0c\x0f-\x1f])/sprintf "\\x%02x", ord($1)/ge;

http://perldoc.perl.org/perlebcdic.html#Quoted-Printable-encoding-and-decoding
lists a similar example (also >x80 for stripping non-ascii entirely):
$qp_string =~ s/([=\x00-\x1F\x80-\xFF])/sprintf("=%02X",ord($1))/ge;

Above workaround is overkill though: if you replaced \x61 (letter: a) you'd end
up with "Wrong/unsupported datatype 'boole\\x61n' specified" in the XMLRPC
response. Hence slightly concerned about unwanted side effects, but above
character range is nothing that should be used anyway.

So I tested the two-liner hack with the less commonly used letter \xc4\x8d
(letter: č) in some comments, and the char replacement worked as expected in
the XMLRPC response.

Helpful tables for conversion:
http://www.utf8-chartable.de/unicode-utf8-table.pl?utf8=string-literal

-- 
You are receiving this mail because:
You are the assignee for the bug.
You are on the CC list for the bug.
_______________________________________________
Wikibugs-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikibugs-l

Reply via email to