純文本我寫一個腳本來提取網址的搜索詞,但我需要他們人性化和其中許多人有特殊的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
你將不得不寫他們,或者弄明白你自己,因爲你沒有給我們足夠的信息,以幫助。我們需要您的輸入樣本以及您想要輸出的樣本。 –