[英]Javascript encodeURIComponent and Java decode issue
我有某些文本要使用encodeURIComponent在JS中编码。 原文是
weoowuyteeeee !_.
Test could you please resubmit again?
发送之前,我正在JS代码中执行以下操作。
var text = encodeURIComponent($("#txt11").val());
我不应该那样做吗?
一旦我使用encodeURIComponent对其进行编码,它就会变成
weoowuyteeeee%2520!_。%252C%250A%250ATest%252C%2520%2520could%2520you%2520please%2520resubmit%2520again%253F
我正在尝试使用Java解密相同的内容
String decodedString1 = URLDecoder.decode(myObject.getText(), "UTF-8");
但我将其视为输出,而不是原始文本。 我究竟做错了什么?
weoowuyteeeee%20!_。%2C%0A%0ATest%2C%20%20could%20you%20please%20resubmit%20again%3F
您要对数据进行两次编码。
最初,您已经对数据进行了编码,后来又对其进行了编码。
例如:让您的文字
你好,世界
编码后变成
你好%20World
如果再次编码,它将变成
你好%2520World
原因
%20中的%被编码为%25。 因此空间变为%2520。
普通的AJAX可以在发送到服务器端之前自动对您的数据进行编码。 检查第二编码发生在哪里。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.