module function WEBrick::HTTPUtils.#escape_path

escape_path(str) -> String[permalink][rdoc][edit]

与えられた文字列を数値参照文字列に変換します。

以下の正規表現を使用して変換します。

num      = '0123456789'
lowalpha = 'abcdefghijklmnopqrstuvwxyz'
upalpha  = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
mark     = '-_.!~*\'()'
unreserved = num + lowalpha + upalpha + mark
/[^#{Regexp.escape(unreserved + ":@&=+$,")}]/n
[PARAM] str:
文字列を指定します。