Ben bir kalem-test uygulaması koştu ve XSS hataların bir ton, specfically, ben sorgu dizesi yoluyla geri tarayıcıya onaylanmamış veri echo'ing suçlu değilim bulundu.
Specifically, running this puts javascript into my page. http://www.mywebsite.com/search.php?q=%00'" [ScRiPt]%20%0a%0d>alert(426177032569)%3B[/ScRiPt].
Neyse ki, hiçbir yerde ben kullanıcıların bir veritabanına veri kaydetmek ve diğer uesrs sergilemeye izin, bu yüzden insanlar sadece bu sorunun kendilerini kesmek mümkün olacaktır DÜŞÜN, ama ben yine de bunu düzeltmek istiyorum.
Tavsiye Bunu yapmak için:
echo htmlentities($_POST[‘input’], ENT_QUOTES, ‘UTF-8’);
But currently I need to get this patched up asap, then go fix on a case by case basis. I have a header file I include on every page on the site, I know it's bad form, but what could blow up if I did:
array_walk($_POST, 'htmlentities');
Ben COOKIE'den için bunu yapmak ve de GET gerekir. Ben _REQUEST asla kullanmayın.
Teşekkürler