2013-06-20 3 views
-1

나는 URL에서 검색어를 추출하는 스크립트를 작성하고 있지만, 그것을 인간화해야하며 그 중 많은 부분에 특수 URL 인코딩 문자가 있습니다. 루비에 일반 텍스트로 변환 할 수있는 보석이나 기능이 있는지 궁금합니다. 아니면 내가 정리할 자신의 기능을 작성해야합니까?URL로 인코딩 된 문자열을 루비로 일반 텍스트로 변환

+1

당신은 예를 들어 있나요? – Stefan

+0

도움을 줄 수있는 충분한 정보를 제공하지 않았기 때문에 직접 작성하거나 직접 알아 내려고합니다. 우리는 당신의 의견 표본과 당신이 원하는 것을 출력해야합니다. –

답변

1

당신은 URL 디코딩을위한 CGI::unescape를 사용할 수 있습니다

require 'cgi' 
string = CGI::unescape("1+%2B+2+%3D+3") 
#=> "1 + 2 = 3" 
+2

URI이므로, 아마도 URI.decode_www_form_component ("1 + % 2B + 2 + % 3D + 3")를 사용합니다. => "1 + 2 = 3"' –

+0

URL이 올바르게 인코딩 된 경우, 예. CGI :: unescape ("10 %") # => "10 %"와 URI.decode_www_form_component ("10 %") # => ArgumentError : 유효하지 않은 % -encoding' – Stefan

+0

네, 그건 오랫동안 제기 된 URI 문제입니다. Addressable :: URI가 항상 URI의 대체물로 제안되었습니다. –

관련 문제