纯文本我写一个脚本来提取网址的搜索词,但我需要他们人性化和其中许多人有特殊的URL编码的字符。我在想,如果有一个宝石或一些内置的功能在Ruby中这些转换为纯文本?或者我会不得不编写自己的函数来清理它们?转换URL编码字符串与红宝石
回答
您可以使用CGI::unescape
为URL解码:
require 'cgi'
string = CGI::unescape("1+%2B+2+%3D+3")
#=> "1 + 2 = 3"
因为它是一个URI,我可能会使用'URI.decode_www_form_component( “1 +%2B + 2 +%3D + 3”) => “1 + 2 = 3”' –
如果网址已正确编码,是。否则,'CGI :: unescape'是更健壮的:'CGI :: UNESCAPE( “10%”)#=> “10%”''与URI.decode_www_form_component( “10%”)#=>引发ArgumentError:无效% -encoding' – Stefan
是的,那是长期存在的问题与URI。总是有Addressable :: URI,它被建议作为URI的替代品。 –
- 1. 转换红宝石字符串BIGNUM
- 2. 红宝石字符串散列转换
- 3. 红宝石字符串数组转换
- 4. 如何转换字符编码与红宝石1.9
- 5. 红宝石EBCDIC转换与串#编码代替的iconv
- 6. 红宝石字符串转换成字符串数组
- 7. 红宝石串编码力
- 8. 编码红宝石1.8.7串
- 9. 字符串转换为与区迄今红宝石
- 10. 将unicode转换为红宝石字符
- 11. 红宝石:字符串替换零件
- 12. 字符串替换红宝石
- 13. 红宝石更换字符串
- 14. 字符串替换红宝石
- 15. 红宝石GSUB字符串
- 16. 红宝石ZEROFILL字符串
- 17. 红宝石:转换<br>为换行符URI编码
- 18. 红宝石与新字符串键
- 19. 分割字符串与红宝石
- 20. 转换红宝石
- 21. 红宝石:替换字符串符号与符号
- 22. 红宝石字符串转换为关键字参数
- 23. 红宝石字符串编码连续字母频率
- 24. URL编码(时区)(红宝石)
- 25. 红宝石:字符从字符串
- 26. 红宝石宝石 - 不能将字符串转换为整数错误
- 27. 红宝石:字符串插值期间字符串转换为符号
- 28. 将字符串转换红宝石日期时间
- 29. 获取哈希键转换成字符串红宝石
- 30. 红宝石哈希:不能将字符串转换为整数
你有一个例子吗? – Stefan
你将不得不写他们,或者弄明白你自己,因为你没有给我们足够的信息,以帮助。我们需要您的输入样本以及您想要输出的样本。 –