PHP API端点,使用包含&符号(&)

时间:2017-01-06 12:23:06

标签: php jquery api url-encoding endpoint

我有一个简单的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 $_GETurl = encodeURIComponent(url) 部分丢失,因为{{1}认为它是另一个参数。

所以我试着像这样对URL进行编码:

$.get("api.php", { v1: url, v2: 'foo'}, function(data, status) {            
    ...
});

使用以下代码将jQuery传输到端点:

form.submit()

它仍然无法运作。

我假设jQuery按预期构建了查询字符串,当它到达端点时,我得到了和以前一样的混乱。

我错过了什么?我该如何解决这个问题?

0 个答案:

没有答案