我有一个简单的PHP API端点。可能的请求可能如下所示
api.php?v1=bob&v2=foo
一切正常,除非我尝试将URL作为其值之一传输,其中包含一个&符号:
url: www.bob.com/?v3=bacon&v4=apples
request: api.php?v1=www.bob.com/?v3=bacon&v4=apples&v2=foo
现在显然这不起作用,当我尝试v1
$_GET["v1"]
访问www.bob.com/?v3=bacon
时,&v4=apples
$_GET
,url = encodeURIComponent(url)
部分丢失,因为{{1}认为它是另一个参数。
所以我试着像这样对URL进行编码:
$.get("api.php", { v1: url, v2: 'foo'}, function(data, status) {
...
});
使用以下代码将jQuery传输到端点:
form.submit()
它仍然无法运作。
我假设jQuery按预期构建了查询字符串,当它到达端点时,我得到了和以前一样的混乱。
我错过了什么?我该如何解决这个问题?