繁体   English   中英

Javascript encodeURIComponent和Java解码问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM