スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

DAV4Rackでマルチバイト(日本語)の扱いがおかしい

DAV4Rackでマルチバイト(日本語)の扱いがおかしい

簡単になおります。
以下を、起動時に実行する。(initializersなどで)

# coding: utf-8

module DAV4Rack
class Controller

# マルチバイトのエンコードに問題があるので修正

require 'uri'

# s:: string
# Escape URL string
def url_escape(s)
# s.gsub(/([^\/a-zA-Z0-9_.-]+)/n) do
# '%' + $1.unpack('H2' * $1.size).join('%').upcase
# end.tr(' ', '+')
URI.escape(s)
end

# s:: string
# Unescape URL string
def url_unescape(s)
# s.tr('+', ' ').gsub(/((?:%[0-9a-fA-F]{2})+)/n) do
# [$1.delete('%')].pack('H*')
# end
URI.unescape(s)
end
end
end

スポンサーサイト

コメントの投稿

非公開コメント

検索フォーム
RSSリンクの表示
リンク
exabugsをフォローしましょう
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。