Package: td2planet
Version: 0.1.0-2
Severity: normal

Hi, Yabuki-san.

When there is multibyte strings in HTML Anchor of RSS Feed, 
td2planet failed in prosess URI.parse.

example, 

/usr/lib/ruby/1.8/uri/common.rb:436:in `split': bad URI(is not URI?): 
http://satoshi.blogs.com/life/2009/10/restful-mvcã 
ªã‚¢ーã‚ ãƒâ€ Ã£‚¯ãƒ 
ãƒï¿¡Ã£ ®è©±.html (URI::InvalidURIError)
       from /usr/lib/ruby/1.8/uri/common.rb:485:in `parse' from 
/usr/lib/ruby/1.8/td2planet/formatter.rb:123:in `relative_path_to_absolute_uri'
       from /usr/lib/ruby/1.8/td2planet/formatter.rb:133:in 
`tag_attr_relative_path_to_absolute_uri'
       from /usr/lib/ruby/1.8/td2planet/formatter.rb:132:in `gsub!'
       from /usr/lib/ruby/1.8/td2planet/formatter.rb:132:in 
`tag_attr_relative_path_to_absolute_uri'
       from /usr/lib/ruby/1.8/td2planet/formatter.rb:143:in `to_section_body'
       from /usr/lib/ruby/1.8/td2planet/formatter.rb:142:in `gsub'
       from /usr/lib/ruby/1.8/td2planet/formatter.rb:142:in `to_section_body'
       from /usr/share/td2planet/templates/section.rhtml:3:in `section'
       from /usr/share/td2planet/templates/day.rhtml:18:in `day'
       from /usr/share/td2planet/templates/day.rhtml:17:in `each'
       from /usr/share/td2planet/templates/day.rhtml:17:in `day'
       from /usr/share/td2planet/templates/layout.rhtml:24:in `layout'
       from /usr/share/td2planet/templates/layout.rhtml:23:in `each'
       from /usr/share/td2planet/templates/layout.rhtml:23:in `layout'
       from /usr/lib/ruby/1.8/td2planet/formatter.rb:119:in `to_html'
       from /usr/lib/ruby/1.8/td2planet/writer.rb:29:in `output_html'
       from /usr/lib/ruby/1.8/pathname.rb:798:in `open'
       from /usr/lib/ruby/1.8/pathname.rb:798:in `open'
       from /usr/lib/ruby/1.8/td2planet/writer.rb:28:in `output_html'
       from /usr/lib/ruby/1.8/td2planet/runner.rb:56:in `run'
       from /usr/lib/ruby/1.8/td2planet/runner.rb:30:in `main'
       from /usr/lib/ruby/1.8/td2planet/runner.rb:28:in `each'
       from /usr/lib/ruby/1.8/td2planet/runner.rb:28:in `main'
       from /usr/bin/td2planet:10

I make a patch, please fix this problem.

diff --git a/td2planet-0.1.0/lib/td2planet/formatter.rb b/td2planet-0.1.0/lib/td
2planet/formatter.rb
index 221d584..ff2b2db 100644
--- a/td2planet-0.1.0/lib/td2planet/formatter.rb
+++ b/td2planet-0.1.0/lib/td2planet/formatter.rb
@@ -120,7 +120,7 @@ module TD2Planet
     end
 
     def relative_path_to_absolute_uri(attr_value, base_uri)
-      uri = URI.parse(attr_value)
+      uri = URI.parse(URI.escape(attr_value))
       if uri.scheme.nil?
         URI.parse(base_uri) + uri
       else


p.s.
This problem is not fixed in squeeze/sid.

-- System Information:
Debian Release: 5.0.3
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: powerpc (ppc)

Kernel: Linux 2.6.16
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
Shell: /bin/sh linked to /bin/bash

Versions of packages td2planet depends on:
ii  ruby1.8                 1.8.7.72-3lenny1 Interpreter of object-oriented scr

Versions of packages td2planet recommends:
ii  tdiary-theme                  2.2.1-1    Themes of tDiary to change the des

td2planet suggests no packages.

-- no debconf information



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to