如何避免$_GET浏览器因XSS而被阻止


How to avoid $_GET browser blocking because of XSS?

我正在玩ebayAPI。试图创建我的"本地"xml,因为XSS不允许我从远程网站读取它。

如果我在file_get_contents()中为ebayAPI编写完整的url,一切都很好,但如果我试图通过$_get操作变量,它就会停止工作,因为浏览器不允许。知道我该如何避免这种情况吗?这就是我在firebug 中得到的

XML分析错误:语法错误位置:moz null主体:{e9af9927-2754-4959-9d8b-a375737fba40}

这是代码

<?php
header("Content-type: text/xml; charset=utf-8"); 
$a= $_GET["storename"];
$b= $_GET["catnumber"];
echo file_get_contents('http://svcs.ebay.com/services/search/FindingService/v1?OPERATION-NAME=findItemsIneBayStores&SERVICE-VERSION=1.0.0&SECURITY-APPNAME=APPID&RESPONSE-DATA-FORMAT=XML&REST-PAYLOAD&storeName='. $a . '&outputSelector=categoryId='. $b);
?>

找到了一个解决方案。。我不得不在$_GET 上使用urlencode

像这个

urlencode($_GET["storename"]);