gpt4 book ai didi

javascript - 在查询字符串中使用 "&"和 "+"

转载 作者:行者123 更新时间:2023-11-28 19:30:37 25 4
gpt4 key购买 nike

在 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 存在的问题是,如果查询字符串在名称和“加号”之间包含空格,这些空格也会转换为“加号”。

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

最佳答案

您可以使用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);

关于javascript - 在查询字符串中使用 "&"和 "+",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26883621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com