2013-04-04 39 views
0

我想将value =“name + asc”放在隐藏字段中。 Http方法是Get。如何在html隐藏值中添加特殊字符

<input type="hidden" value="name+asc" name="sort" /> 

但我不能在URL中输入名称+ asc。

我该如何处理这个问题。

+0

你使用任何服务器端语言,如PHP或C#?如果是这样,您需要使用该语言的urlencode函数。 – Pete 2013-04-04 11:41:29

+0

是的。我使用服务器端语言Java和Spring MVC。我可以用它来编码JQuery – 2013-04-05 01:52:12

回答

0

据我知道,除非编码为特殊字符+将自动分割你的价值观。您可以使用 - 或者_而不是+。的形式输入

0

值将当表单提交自动正确编码。在application/x-www-form-urlencoded数据中,+符号代表一个空格,因此浏览器会将其编码为%2B

如果你想在数据提交表单与+:你的代码是好的。

如果你想提交表单与数据的空间:使用文字的空间。浏览器会为你编码。

如果你想阅读使用JavaScript表单数据,构建一个URL(或POST请求)通过encodeURIComponent方法传递数据编程时。

var value = "123+456"; 
var encodedValue = encodeURIComponent(value); 
var url = "http://example.com/?query=" + encodedValue; 

如果你想手工构造一个URI(例如,用于粘贴到一个HREF属性),那么你将需要查找编码值...某处。我倾向于在终端中运行node.js,因此我可以快速键入encodeURIComponent('a string literal');