在查询字符串参数中发布冒号的正确方法是什么?

时间:2013-11-24 04:13:57

标签: html html-form-post

我发布了一个表单,其中一个字段值有一个":"这导致了一个问题

是否有任何正确的方法可以发布此字符串;

 http://www.mysite.com/MyController/MyAction?field1=Japan:Tokyo&field2=USA:NewYork

2 个答案:

答案 0 :(得分:2)

您可以使用冒号"%3A"

的百分比编码版本

答案 1 :(得分:0)

很多库都有一个方法可以处理这个问题,例如在ASP.NET中,如果你做UrlEncode,应该改为%3A,当你需要使用它时,只需要做一个字符串上UrlDecode

http://www.mysite.com/MyController/MyAction?field1=Japan%3ATokyo&field2=USA%3ANewYork

如果您没有使用任何具有此类功能的库,那么您可以轻松构建自己的小解析函数,该函数将使用等效的HTML character code来替换常见字符。