Nice programing

루비의 urldecode?

nicepro 2020. 12. 13. 11:04
반응형

루비의 urldecode?


어떻게 변형합니까

www.bestbuy.com/site/Electronics\Audio\abcat0200000.c=3fid=3dabcat0200000

원래 형식으로?

www.bestbuy.com/site/Electronics/Audio/abcat0200000.c?id=abcat0200000

있습니까 urldecode?


음과 물건 =3f과는 =3d인용 - 인쇄되어 인코딩. Ruby는 .unpack("M")메서드를 사용하여 디코딩 할 수 있습니다 .

백 슬래시? 그들은 단지 이상하고 잘못되었습니다. /백 슬래시가 시작되는 URL에 있어서는 안되므로 문자열로 바꾸는 것이 안전 할 것 입니다.


더 좋은 방법은 CGI.unescape:
URI.unescape이되지 않습니다

decoded_uri = CGI.unescape(encoded_uri)

경유 decode:

require 'uri'
URI.decode(encoded_uri)

urldecodeRuby 의 PHP에 해당하는 것은 CGI::unescape.

참고 URL : https://stackoverflow.com/questions/2733007/urldecode-in-ruby

반응형