복붙노트

[RUBY-ON-RAILS] 레일에 루비에서 URL 인코딩과 동등한

RUBY-ON-RAILS

레일에 루비에서 URL 인코딩과 동등한

레일 2.3.5에 루비에서 PHP의를 urlencode에 해당하는이 있습니까? (URL의 쿼리 부분에 사용되는이 문자열을 인코딩) 나는 그것을 봤하지만, 모든 해답은 2006 년 이전에 날짜 뒷면에 보이는 및 날짜를 ​​보인다. 이것은 내가 찾은 것입니다. 그것은보기에 통화 CGI에 이상이 비트 :: 탈출을 보인다.

상응하는 도우미 함수가 있습니까?

감사!

해결법

  1. ==============================

    1.나는 U 도우미 방법은 당신이 찾고있는 무엇이라고 생각 :

    나는 U 도우미 방법은 당신이 찾고있는 무엇이라고 생각 :

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

    나는 그 방법에 대한 설명서를 찾을 수 없습니다, 그러나 나는 가까운 장래에 그것을 찾을 수 있는지 확실 여기에 링크를 넣을 수 있습니다.

    편집 : 당신은 여기에이 방법에 대한 문서를 찾을 수 있습니다.

  2. ==============================

    2.당신이 ERB없이하고 싶은 경우에, 당신은 다음을 사용할 수 있습니다 :

    당신이 ERB없이하고 싶은 경우에, 당신은 다음을 사용할 수 있습니다 :

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

    3.이 랙 :: Utils.escape보다 나를 위해 더 나은 일 :

    이 랙 :: Utils.escape보다 나를 위해 더 나은 일 :

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

    그것은 20 % 대신 +와 공간을 대체하기 때문에

  4. ==============================

    4.시간 및 U에 별명이 ERB :: Util.url_encode에 별명이 ERB :: Util.html_escape.

    시간 및 U에 별명이 ERB :: Util.url_encode에 별명이 ERB :: Util.html_escape.

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

    메소드 이름은 샘 Soffes 응답 이후에 변경된 것, 그러나 별명은하지 않았습니다.

  5. from https://stackoverflow.com/questions/2353742/url-encode-equivalent-in-ruby-on-rails by cc-by-sa and MIT license