ruby 1.9.3 p194 で simple-rss.rb:155: warning: regexp match /.../n against to UTF-8 string

面白そうだったので、試してみた。
Google NewsをMacに読み上げさせる http://shokai.org/blog/archives/6108

思ったよりスムーズなので驚く。

ただ、

OSX Lion
[zunermuka ~/src/speech-news]$ ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin11.3.0]

この環境では、以下の warning が気になったのでゴニョゴニョ。

/Users/zunermuka/src/speech-news/vendor/bundle/ruby/1.9.1/gems/simple-rss-1.2.3/lib/simple-rss.rb:155: warning: regexp match /.../n against to UTF-8 string

これかな?

https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CFwQFjAB&url=https%3A%2F%2Fgithub.com%2Fcardmagic%2Fsimple-rss%2Fissues%2F4&ei=WgXUT_7mEYSbmQXE7umOAw&usg=AFQjCNGa5rU79I1xKrlmlA8MDrzsGQoA4g&cad=rja

http://hightechsorcery.com/2011/04/fixing-a-bug-in-simple-rss/


[zunermuka ~/src/speech-news]$ diff -u /Users/zunermuka/src/speech-news/vendor/bundle/ruby/1.9.1/gems/simple-rss-1.2.3/lib/simple-rss.rb /Users/zunermuka/src/speech-news/vendor/bundle/ruby/1.9.1/gems/simple-rss-1.2.3/lib/simple-rss.rb.org
--- /Users/zunermuka/src/speech-news/vendor/bundle/ruby/1.9.1/gems/simple-rss-1.2.3/lib/simple-rss.rb    2012-06-10 11:32:39.000000000 +0900
+++ /Users/zunermuka/src/speech-news/vendor/bundle/ruby/1.9.1/gems/simple-rss-1.2.3/lib/simple-rss.rb.org    2012-06-10 09:46:19.000000000 +0900
@@ -152,7 +152,7 @@
     end
    
   def unescape(content)
-      if content =~ /([^-_.!~*'()a-zA-Z\d;\/?:@&=+$,\[\]]%)/ then
+      if content =~ /([^-_.!~*'()a-zA-Z\d;\/?:@&=+$,\[\]]%)/n then
           CGI.unescape(content).gsub(/()/,'').strip
       else
           content.gsub(/()/,'').strip
@@ -161,4 +161,4 @@
 end

 class SimpleRSSError < StandardError
-end
+end
\ No newline at end of file

取りあえず warning は消えた。

コメント

このブログの人気の投稿

[memo] LibreOffice バージョン: 5.2.6.2 Calc でエラーがでた BASIC を読み込む際の エラー:一般的なエラー.一般的な I/O エラー。

[memo] macbook air の wezterm で \ backslash を入力する macOS Left and Right Option Key を設定する

[memo] 日本語のファイル名をSafari でダウンロードするとバージョン 10.0.3 (11602.4.8.0.1) でも文字化けするのが辛い