1

Ruby/Railsでこれを行う方法がわからない私が思いついたのはgsubだけです。これは私に未定義の方法を与えています。

私がやっていることは、jQuery $.post を介して jRuby にデータを渡していることです。私の問題は、一部のブラウザー (ほとんど) が @ を %40 に変換し、 , を %2C に変換し、私の作品にレンチを投げかけていることです。したがって、特定のものをキャッチして、「デコード」されたときに文字通り本来あるべきものに変換したいと考えています。

私はこれが初心者の質問であることを知っています.答えはどこかのウェブ上にあるはずです. しかし、私が言ったように、正規表現を示唆するページに出くわします(これは避けたいのですが、よく知りません)。または「gsub」を提案する他の人。

4

1 に答える 1

5

文字列はURLエンコードされています。CGI :: unscapeを使用してみてください:

require 'cgi'
CGI::unescape('%40') # => "@"
于 2011-12-15T10:06:14.687 に答える