Jquery @传入URL时正在转换为字符串

Jquery @传入URL时正在转换为字符串,jquery,urlencode,window.open,Jquery,Urlencode,Window.open,我试图通过HTTP请求将数据发布到URL,当我试图传递电子邮件时,它会将@转换为%252540 以下是网址: window.open('https://secure.rspcdn.com/xprr/red/PID/3428/SID/rentown?email=amrinder@odz.com'); 请看一下给定的小提琴: 如何避免此问题?使用encodeURIComponent作为电子邮件地址参数: window.open('https://secure.rspcdn.com/xprr/re

我试图通过HTTP请求将数据发布到URL,当我试图传递电子邮件时,它会将@转换为%252540

以下是网址:

window.open('https://secure.rspcdn.com/xprr/red/PID/3428/SID/rentown?email=amrinder@odz.com');
请看一下给定的小提琴:


如何避免此问题?

使用
encodeURIComponent
作为电子邮件地址参数:

window.open('https://secure.rspcdn.com/xprr/red/PID/3428/SID/rentown?email=' + encodeURIComponent('amrinder@odz.com'))
电子邮件参数(由encodeURIComponent返回)的正确值为˙amrinder%40odz.com˙,它将被解释为
amrinder@odz.com
服务器端


更改后,该URL返回302重定向到
https://www.rsptrack.com/click.track?CID=287283&AFID=276422&SID=rentown&SID2=n&SID3=n&email=amrinder%40odz.com&zid=f197f1cfb16ae7d56748bca35ebe7658&tkp=3428&tku=4160&tks=86073803
,它似乎包含电子邮件参数的正确值。

使用
encodeURIComponent
作为电子邮件地址参数:

window.open('https://secure.rspcdn.com/xprr/red/PID/3428/SID/rentown?email=' + encodeURIComponent('amrinder@odz.com'))
电子邮件参数(由encodeURIComponent返回)的正确值为˙amrinder%40odz.com˙,它将被解释为
amrinder@odz.com
服务器端

更改后,该URL返回302重定向到
https://www.rsptrack.com/click.track?CID=287283&AFID=276422&SID=rentown&SID2=n&SID3=n&email=amrinder%40odz.com&zid=f197f1cfb16ae7d56748bca35ebe7658&tkp=3428&tku=4160&tks=86073803
,它似乎包含电子邮件参数的正确值。

您可以使用函数完成此操作。此函数用于对特殊字符进行编码。此外,它还编码以下字符:
,/?:@&=+$#

注意:

使用该函数对编码的URI进行解码 组成部分

您可以使用函数来完成它。此函数用于对特殊字符进行编码。此外,它还编码以下字符:
,/?:@&=+$#

注意:

使用该函数对编码的URI进行解码 组成部分


您的URL
https://secure.rspcdn.com/xprr/red/PID/3428/SID/rentown?email=amrinder@odz.com
具有多个内部重定向

在每个重定向中,它对已编码的电子邮件进行编码

以下是导致问题的具体原因的简要说明:

首先,
@
按原样传递

在第一次重定向期间,它被编码为仍然有效的
%40

在这里,在每次重定向之后,它会再次被编码,从而将
%252540
作为最终值

下面是一个屏幕截图,可以让您清楚地了解这一点


您的URL
https://secure.rspcdn.com/xprr/red/PID/3428/SID/rentown?email=amrinder@odz.com
具有多个内部重定向

在每个重定向中,它对已编码的电子邮件进行编码

以下是导致问题的具体原因的简要说明:

首先,
@
按原样传递

在第一次重定向期间,它被编码为仍然有效的
%40

在这里,在每次重定向之后,它会再次被编码,从而将
%252540
作为最终值

下面是一个屏幕截图,可以让您清楚地了解这一点


php
标签在这里做什么?我想你的新标签有一个重定向可能与php
标签在这里做什么重复?我想你的新标签有一个重定向可能与我尝试过的重复,没有帮助,你也可以在我提供的小提琴中尝试相同的结果,这里是提琴的更新版本:我已经尝试过了,没有帮助,你也可以在我提供的提琴中尝试相同的。结果仍然一样,这里是提琴的更新版本:啊!明白了,但现在解决办法是什么?因为我无法访问存在第二个重定向的服务器。除了联系相关人员授予您访问权限之外,没有其他解决方案,以便从根本上解决编码问题。啊!明白了,但现在解决办法是什么?因为我无法访问存在第二个重定向的服务器。除了联系相关人员授予您访问权限之外,没有其他解决方案,以便从根本上解决编码问题。