我使用 window.open 打开一个弹出窗口,网址中包含法语重音字符。
当新的弹出窗口打开时,我看到法文字符正确显示在网址中。
即。 http://example.com/alt_title=Thierry %20Frémaux%3A%20Les%20confiden
但是,当 Java Web 应用程序处理请求并解析 get 参数时,HttpRequest 对象内的法语重音字符全部被损坏。
您能告诉我如何解决这个问题吗?
Url 是使用 javascript 构建的。 js 实际上提取表单内输入标签的值来构建该 ULR。因此,在 Java 中对 url 进行编码会很棘手
提前致谢!
最佳答案
使用
String correctUrl = URLEncoder.encode(myurl);
编辑:
哎呀,抱歉,我以为是 java...这是 js 中的等效代码:
var correcturl = encodeURIComponent(myurl);
关于java - window.open 的 url 中包含法语字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16643442/