如何避免因XSS而导致$ _GET浏览器阻塞?

时间:2015-03-02 15:52:59

标签: php xss

我正在使用ebay api。试图创建我的“本地”xml,因为它不允许我因为XSS而从远程网站读取它。

如果我在file_get_contents()中将完整的url写入ebay api,一切正常,但如果我尝试通过$ _GET操作变量,它会停止工作,因为浏览器不允许它。任何想法我怎么能避免这个? 这就是我在萤火虫中得到的东西

  

XML解析错误:语法错误位置:   MOZ-nullprincipal:{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);

?>

1 个答案:

答案 0 :(得分:0)

找到解决方案..我必须在$ _GET上使用urlencode

像这样

urlencode($_GET["storename"]);