Bug #531

XMLRPC with ISO8859-1 accentuation doesn't work.

Added by mauricio.szabo (Mauricio Szabo) over 3 years ago. Updated about 1 year ago.

[ruby-core:18434]
Status:Assigned Start date:09/02/2008
Priority:Normal Due date:
Assignee:ser (Sean Russell) % 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 -

Also available in: Atom PDF