在我的應用程序中,我需要通過base64編碼一個字符串,將其轉義爲可能的特殊字符並將其放入URL中。Rails:base64和字符轉義問題
我做到以下幾點:
string = "[email protected]"
enc = OpenSSL::Cipher::Cipher.new('DES-EDE3-CBC')
enc.encrypt('dummy_salt')
encoded = URI.escape(Base64.encode64(enc.update(string) << enc.final))
的問題是,不知何故URI.escape
不要逃避 '/' 字符。如果編碼字符串用作URL參數,那完全不可接受。
URI.escape
怎麼會忽略'/'?我應該使用任何其他.escape
那麼一個來自URI?或者我甚至應該使用其他編碼方法(不這麼認爲)?
對代碼的任何建議也是受歡迎的。
輝煌,謝謝 – gmile 2010-07-31 10:11:31