2018-12-26から1日間の記事一覧

Ruby: 非ASCII文字列がパーセントエンコードされていないかもしれないURLもがんばってパースする

normalized_url = begin URI.parse(url) rescue URI::InvalidURIError URI.parse(url.gsub(/\p{^ASCII}/) {|s| URI.encode_www_form_component(s) }) end URL中の非ASCII文字列をパーセントエンコードしてない (例: http://example.com/?q=姉) と `URI::Inva…