2012-01-25 5 views
1

私はHAMLの私の見解でlink_toの数を持っています。一つの例は以下の通りである。Railsビュー変数は%20のスペースをエスケープしません。どうすればエスケープすることができますか?

= link_to "http://somedomain/submit?phase=2&url=#{request.fullpath}&title=#{page_title}", :target =>"_blank" do 

それは私が様々な脱出を試みるたびに、結局のところ、私はまだhttp://validator.w3.orgから「空白の代わりに%20を使用してください」というエラーが表示されます。

この場合、変数からエスケープする適切な方法は何ですか?

答えて

5

URI::escape(string)を試してみましたか?

+0

はい、それは私が望むようですが、私が 'page_title'でこのメソッドを呼び出すと、' undefined method 'each_byte 'がnil:NilClass'になってしまいます。それは、たとえそれが正常にデータを埋めるにもかかわらず、そのメソッドに渡されるときにはゼロとして動作しているように見えます... – ylluminate

+0

これ以上のアイデアはありますか? – ylluminate

+0

page_titleはユニコード文字をまったく含めることができますか? –

関連する問題