Javascript 使用&&引用;及+&引用;发问

Javascript 使用&&引用;及+&引用;发问,javascript,asp.net,vb.net,Javascript,Asp.net,Vb.net,在Javascript中调用以下URL var par = "Participant.aspx?ID=" + Id + "&NAME=" + Name+ "&FIRSTNAME=" + Firstname; 有时,名字或名字包含“符号”或“加号” 在服务器端,我读取如下查询字符串: Dim Name As String = Request.QueryString("NAME") Dim Firstname As String = Request.

在Javascript中调用以下URL

var par = "Participant.aspx?ID=" + Id + "&NAME=" + Name+ "&FIRSTNAME=" + Firstname;
有时,名字或名字包含“符号”或“加号”

在服务器端,我读取如下查询字符串:

        Dim Name As String = Request.QueryString("NAME")
        Dim Firstname As String = Request.QueryString("FIRSTNAME")
var par = "Participant.aspx?ID=" + encodeURIComponent(Id) +
            "&NAME=" + encodeURIComponent(Name) +
            "&FIRSTNAME=" + encodeURIComponent(Firstname);
我的问题是,如果查询字符串包含一个加号,那么该符号将转换为空格(“”),如果查询字符串包含一个“与”,那么“与”之后的所有内容都将被删除

我试过几样东西,比如。Form而不是requeust.Querystring,我还尝试了Server.URLEncode。但两者都不适用

URLEncode的问题是,如果查询字符串包含名称和“加号”之间的空格,那么这些空格也会转换为“加号”


您知道如何解决这个问题吗?

请记住,查询字符串的内容(名称和值)必须正确地进行URI编码。如果该行是JavaScript,您可以这样做:

        Dim Name As String = Request.QueryString("NAME")
        Dim Firstname As String = Request.QueryString("FIRSTNAME")
var par = "Participant.aspx?ID=" + encodeURIComponent(Id) +
            "&NAME=" + encodeURIComponent(Name) +
            "&FIRSTNAME=" + encodeURIComponent(Firstname);
(从技术上讲,名称也应该进行编码,但是“ID”、“NAME”和“FIRSTNAME”的编码方式完全相同,因此我没有对它们使用
encodeURIComponent

请参见加号和空格:

“使用URLEncode的问题是,如果查询字符串包含名称和加号之间的空格,那么这些空格也会转换为加号。”-这就是应该发生的情况。加号表示一个空格。编码的加号表示加号

For Example:        Richard & Michael or Richard + Michael

请记住,查询字符串的内容(名称和值)必须正确地进行URI编码。如果该行是JavaScript,您可以这样做:

        Dim Name As String = Request.QueryString("NAME")
        Dim Firstname As String = Request.QueryString("FIRSTNAME")
var par = "Participant.aspx?ID=" + encodeURIComponent(Id) +
            "&NAME=" + encodeURIComponent(Name) +
            "&FIRSTNAME=" + encodeURIComponent(Firstname);
(从技术上讲,名称也应该进行编码,但是“ID”、“NAME”和“FIRSTNAME”的编码方式完全相同,因此我没有对它们使用
encodeURIComponent

请参见加号和空格:

“使用URLEncode的问题是,如果查询字符串包含名称和加号之间的空格,那么这些空格也会转换为加号。”-这就是应该发生的情况。加号表示一个空格。编码的加号表示加号

For Example:        Richard & Michael or Richard + Michael

请记住,查询字符串的内容(名称和值)必须正确地进行URI编码。如果该行是JavaScript,您可以这样做:

        Dim Name As String = Request.QueryString("NAME")
        Dim Firstname As String = Request.QueryString("FIRSTNAME")
var par = "Participant.aspx?ID=" + encodeURIComponent(Id) +
            "&NAME=" + encodeURIComponent(Name) +
            "&FIRSTNAME=" + encodeURIComponent(Firstname);
(从技术上讲,名称也应该进行编码,但是“ID”、“NAME”和“FIRSTNAME”的编码方式完全相同,因此我没有对它们使用
encodeURIComponent

请参见加号和空格:

“使用URLEncode的问题是,如果查询字符串包含名称和加号之间的空格,那么这些空格也会转换为加号。”-这就是应该发生的情况。加号表示一个空格。编码的加号表示加号

For Example:        Richard & Michael or Richard + Michael

请记住,查询字符串的内容(名称和值)必须正确地进行URI编码。如果该行是JavaScript,您可以这样做:

        Dim Name As String = Request.QueryString("NAME")
        Dim Firstname As String = Request.QueryString("FIRSTNAME")
var par = "Participant.aspx?ID=" + encodeURIComponent(Id) +
            "&NAME=" + encodeURIComponent(Name) +
            "&FIRSTNAME=" + encodeURIComponent(Firstname);
(从技术上讲,名称也应该进行编码,但是“ID”、“NAME”和“FIRSTNAME”的编码方式完全相同,因此我没有对它们使用
encodeURIComponent

请参见加号和空格:

“使用URLEncode的问题是,如果查询字符串包含名称和加号之间的空格,那么这些空格也会转换为加号。”-这就是应该发生的情况。加号表示一个空格。编码的加号表示加号

For Example:        Richard & Michael or Richard + Michael

您可以使用预定义的UrlEncodeUrlDecode方法。这些方法将帮助您在查询字符串中传递特殊字符。看看这些例子



希望这对您有所帮助。

您可以使用预定义的UrlEncodeUrlDecode方法。这些方法将帮助您在查询字符串中传递特殊字符。看看这些例子



希望这对您有所帮助。

您可以使用预定义的UrlEncodeUrlDecode方法。这些方法将帮助您在查询字符串中传递特殊字符。看看这些例子



希望这对您有所帮助。

您可以使用预定义的UrlEncodeUrlDecode方法。这些方法将帮助您在查询字符串中传递特殊字符。看看这些例子



希望这对您有所帮助。

嘿,还有另一种方法:

在将其传递给查询字符串之前,只需替换:

.替换(“&”,“%26”)

在另一页上,它会自动将%26读作&,但也不会读作&,只是再次替换:


.替换(“%26”、“和”)

嘿,还有另一种方法:

在将其传递给查询字符串之前,只需替换:

.替换(“&”,“%26”)

在另一页上,它会自动将%26读作&,但也不会读作&,只是再次替换:


.替换(“%26”、“和”)

嘿,还有另一种方法:

在将其传递给查询字符串之前,只需替换:

.替换(“&”,“%26”)

在另一页上,它会自动将%26读作&,但也不会读作&,只是再次替换:


.替换(“%26”、“和”)

嘿,还有另一种方法:

在将其传递给查询字符串之前,只需替换:

.替换(“&”,“%26”)

在另一页上,它会自动将%26读作&,但也不会读作&,只是再次替换:


.替换(“%26”、“和”)

您可以使用encodeURIComponent作为查询字符串值,然后将其设置为查询字符串

    var url = encodeURIComponent($("#<%=hdnPageQuery.ClientID%>").val());
    var title = encodeURIComponent(document.title);
    var redirectUrl = $("#<%=hdnPageTarget.ClientID%>").val();
    var outputUrl = redirectUrl + '?url=' + url + '&title=' + title;
    $('#ancSendToFriendLink').attr('href', outputUrl);
var url=encodeURIComponent($(“#”).val();
var title=encodeURIComponent(document.title);
var redirectUrl=$(“#”)val();
var outputUrl=redirectUrl+'?url='+url+'&title='+title;
$('ancSendToFriendLink').attr('href',outputUrl);

您可以使用encodeURIComponent作为查询字符串值,然后将其设置为查询字符串

    var url = encodeURIComponent($("#<%=hdnPageQuery.ClientID%>").val());
    var title = encodeURIComponent(document.title);
    var redirectUrl = $("#<%=hdnPageTarget.ClientID%>").val();
    var outputUrl = redirectUrl + '?url=' + url + '&title=' + title;
    $('#ancSendToFriendLink').attr('href', outputUrl);
var url=encodeURIComponent($(“#”).val();
var title=enc