raylar üzerinde yakut url kodlamak eşdeğer

4 Cevap php

Is there an equivalent to PHP's urlencode in Ruby on Rails 2.3.5? (It encodes a string to be used in a query part of a URL) I googled it but all the answers seem to date back to before 2006 and seems dates. This is what I found. It seems a bit abnormal to call CGI::escape in a view.

Eşdeğer bir yardımcı işlevi var mı?

Teşekkürler!

4 Cevap

Ben u yardımcı yöntem aradığınız ne olduğuna inanıyorum:

<%=u "URL ENCODE <p>ME</p>" %>

Ben bu yöntem için belgeleri bulmak için görünmüyor olabilir, ama yakın gelecekte onu bulursanız ben burada bir bağlantı koymak emin olacaksınız.

Edit: Bu yöntem için belgeleri bulabilirsiniz here.

Eğer ERB olmadan bunu yapmak istiyorsanız, aşağıdakileri kullanabilirsiniz:

Rack::Utils.escape('http://example.com')
#=> "http%3A%2F%2Fexample.com"

: Bu daha Rack::Utils.escape benim için iyi çalıştı

URI::escape('http://example.com/?param=Hello World')

Bu %20 yerine + ile ikame boşluk nedeniyle

ERB::Util.html_escape, h ile takma ve ERB::Util.url_encode, hangi için takma olan u.

http://ruby-doc.org/stdlib-1.9.3/libdoc/erb/rdoc/ERB/Util.html

Yöntem adları Sam Soffes cevap yana değişmiş gibi görünüyor, ancak diğer adları yok.