【发布时间】:2014-11-12 09:38:14
【问题描述】:
在 Javascript 中调用以下 URL。
var par = "Participant.aspx?ID=" + Id + "&NAME=" + Name+ "&FIRSTNAME=" + Firstname;
有时名称或名字包含“与”或“加”号。
For Example: Richard & Michael or Richard + Michael
在服务器端,我这样读取查询字符串:
Dim Name As String = Request.QueryString("NAME")
Dim Firstname As String = Request.QueryString("FIRSTNAME")
我的问题是,如果查询字符串包含“加”号,则该符号将转换为空格(''),如果查询字符串包含“与”,则“与”之后的所有内容都将被删除。
我已经尝试了几件事。 Request.Form 而不是 Reqeust.Querystring,我也尝试过 Server.URLEncode。但两者都不适合。
使用 URLEncode 的问题是,如果 Querystring 在名称和“加号”之间包含空格,则空格也会转换为“加号”。
你知道如何解决这个问题吗?
【问题讨论】:
-
使用 URLEncode 的问题是,如果 Querystring 在名称和“加号”之间包含空格,则空格也会转换为“加号”。 - 也就是说应该发生什么。加号表示空格。编码的加号表示加号。听起来你已经解决了这个问题。
-
@AntP:当我问这个问题时,标签是
javascript和c#。但是,是的,代码示例是 VB.Net。 :-)
标签: javascript asp.net vb.net