【发布时间】:2011-12-25 23:54:13
【问题描述】:
我的应用程序发送了一封电子邮件,其中包含一个 URL。 url 包含一个加密的查询字符串属性。我 CGI 转义了加密值,以便像 + * 这样的符号。等被逃脱。转义的 URL 按预期出现在电子邮件中,但是当我们点击链接时,加密的值会被解密。
电子邮件=5M%2BjE1G6UB26tw/Ah%2Bzr1%2BJSSxeAoP6j
当我们点击此链接时,浏览器中的 url 显示为 http://development.com/activate/snJAmJxkMo3WZ1sG27Aq?album_id=2&email=5M+jE1G6UB26tw/Ah+zr1+JSSxeAoP6j&owner_id=4
电子邮件=5M+jE1G6UB26tw/Ah+zr1+JSSxeAoP6j
+ 替换为空格。因此 参数[:email] = 5M jE1G6UB26tw/Ah zr1 JSSxeAoP6j
这给了我一个 404。
有什么办法可以避免这种情况。如何使浏览器中的 url 也显示为
在浏览器中?
【问题讨论】:
标签: ruby-on-rails email url escaping html-escape-characters