我在GWT中发现,方法URL.encode()无法对标点符号和分隔符进行编码,有没有办法解决这个问题?任何想法都表示赞赏。
我想知道为什么GWT URL.encode()不对这些字符进行编码?感谢。
答案 0 :(得分:0)
您当然可以在ASCII Table中查找字符代码:'
是十六进制$27
然后用相应的转义序列替换字符串中的字符:例如var='test'
将成为var=%27test%27
这是一个JS-Fiddle来测试它
GWT不对它进行编码,因为它是URL中的有效字符:所以我想知道,为什么要编码呢?
答案 1 :(得分:0)
URL.encode()
只是推荐使用JavaScript的encodeURI
。
如果您需要encodeURIComponent
,请使用URL.encodePathSegment
(或使用JsInterop)