我有一个应用程序在 # 符号之后接收 url 并用 History 响应它们ValueChangeHandler
。严重的问题:在不同的浏览器上,url 的转义方式不同。
例如,当我访问#riley%2Blark%40gmail.com 时,Chrome 发送我的 ValueChangeHandlerriley%2Blark%40gmail.com
而 FireFox 发送riley+lark@gmail.com
. 如果我想URL.decodeQueryString
在它们上运行,这是一个可怕的区别,因为我最终会在 Firefox 中获得额外的空间。
如果不为不同的浏览器编写单独的实现,我该如何处理?