我的應用程序發出一封電子郵件,其中包含一個URL。該url包含一個加密的查詢字符串屬性。我CGI轉義加密的值,以便像+ *這樣的符號。等等都逃脫了。按照預期,電子郵件中會出現轉義的URL,但是當我們單擊鏈接時,加密值將被解密。加密的查詢字符串在電子郵件軌道
例如,在電子郵件中的網址如下: http://development.com/activate/snJAmJxkMo3WZ1sG27Aq?album_id=2&email=5M%2BjE1G6UB26tw/Ah%2Bzr1%2BJSSxeAoP6j&owner_id=4
電子郵件= 5M%2BjE1G6UB26tw/AH%2Bzr1%2BJSSxeAoP6j
當我們點擊這個鏈接在瀏覽器的地址顯示爲 上http://development.com/activate/snJAmJxkMo3WZ1sG27Aq?album_id=2&email=5M+jE1G6UB26tw/Ah+zr1+JSSxeAoP6j&owner_id=4
電子郵件= 5M + jE1G6UB26tw/AH + ZR1 + JSSxeAoP6j
的+取代有空間。結果 PARAMS [:郵箱] = 5M jE1G6UB26tw /阿ZR1 JSSxeAoP6j
,給了我一個404
有沒有什麼方法可以讓我避免這種情況。我怎樣才能使瀏覽器的URL也出現
在瀏覽器中?