Bug #531
XMLRPC with ISO8859-1 accentuation doesn't work.
| Status: | Assigned | Start date: | 09/02/2008 | |
|---|---|---|---|---|
| Priority: | Normal | Due date: | ||
| Assignee: | % Done: | 0% |
||
| Category: | - | |||
| Target version: | - | |||
| ruby -v: | - |
Description
If, on a XMLRPC server, I send a string with accents (and the format is not UTF-8), the client exits with an error:
/usr/lib/ruby/1.8/rexml/parsers/baseparser.rb:330:in `pull': Missing end tag for 'string' (got "value") (REXML::ParseException)
Line:
Position:
Last 80 unconsumed characters:
</param></params></methodResponse> from /usr/lib/ruby/1.8/rexml/parsers/streamparser.rb:16:in `parse'
from /usr/lib/ruby/1.8/rexml/document.rb:200:in `parse_stream'
from /usr/lib/ruby/1.8/xmlrpc/parser.rb:717:in `parse'
from /usr/lib/ruby/1.8/xmlrpc/parser.rb:460:in `parseMethodResponse'
from /usr/lib/ruby/1.8/xmlrpc/client.rb:421:in `call2'
from /usr/lib/ruby/1.8/xmlrpc/client.rb:410:in `call'
from client.rb:11
Here is the offending code on XMLRPC Server:
require 'webrick'
require 'xmlrpc/server.rb'
servlet = XMLRPC::WEBrickServlet.new
servlet.add_handler("some_command") { "Extens\343o" }
server=WEBrick::HTTPServer.new(:Port => 9090)
trap("INT"){ server.shutdown }
server.mount("/RPC2", servlet)
server.start
History
Updated by JEG2 (James Gray) over 3 years ago
I'm not sure how much can be done here. The error is coming from inside REXML. Does it support XML content in anything other than UTF-8, at this point? You're also talking about Ruby 1.8 which doesn't have a lot of encoding options. Would transcoding your output to UTF-8 (the standard Iconv library can do this) be an option?
Updated by ser (Sean Russell) over 3 years ago
On Monday 01 September 2008 16:43:16 James Gray wrote: > Issue #531 has been updated by James Gray. ... > I'm not sure how much can be done here. The error is coming from inside > REXML. Does it support XML content in anything other than UTF-8, at this > point? If whoever is in control of the redmine site would give me contributor status, I'll take this issue. My account name on redmine.ruby-lang.org is "ser" --- SER
Updated by shyouhei (Shyouhei Urabe) over 3 years ago
- Assignee set to ser (Sean Russell)
Updated by matz (Yukihiro Matsumoto) over 3 years ago
Hi, In message "Re: [ruby-core:18772] Re: [Bug #531] XMLRPC with ISO8859-1 accentuation doesn't work." on Sun, 21 Sep 2008 22:51:10 +0900, Sean Russell <ser@germane-software.com> writes: |If whoever is in control of the redmine site would give me contributor status, |I'll take this issue. | |My account name on redmine.ruby-lang.org is "ser" Now you are. matz.
Updated by shyouhei (Shyouhei Urabe) over 1 year ago
- Status changed from Open to Assigned
- ruby -v set to -