0

我在 url 参数中使用双引号、加号、& 符号和更多特殊字符

  1. mysite.com/屏幕尺寸-5.5"

我已经为 5.5 完成了 urlencode"

$var = urlencode(5.5");

在这种情况下它不起作用。

  1. 如果出现 & 符号,我必须做双 urlencode。mysite.com/Brand-Barnes+%26+Noble

  2. 我正在使用 + 登录 url,即使它也不起作用。mysite.com/Internet%20Connectivity-Wi-Fi%2B%252B%2B3G

请提出解决方案。

4

3 回答 3

1

唯一错误的是您的编码方式。那是语法错误。尝试

<?php
$value=urlencode('Size-5.5"');   // Didn't have proper quotes here.
$url="http://www.google.com?q=$value";
echo $url;
?>

完美运行。这将带你到这里

https://www.google.com/?q=Size-5.5%22

哪个正在搜索5-5"

于 2013-11-14T08:04:53.093 回答
0

您在代码中犯了错误,正确的是:

$var = urlencode('5.5"');
于 2013-11-14T08:04:56.990 回答
0

在发布 URL 参数时分别使用base64_encode()和。base64_decode()

于 2013-11-14T08:48:05.867 回答