PHP $ _SERVER ['HTTP_HOST'] kaçan, bu kabul edilebilir görünüyor?

2 Cevap php

Ben sadece bir şeyler kaçan hakkında öğrenme ve nedeniyle XSS saldırıları için $_SERVER['HTTP_HOST'] kullanmak riskli olabilir nasıl okumaya başladı duyuyorum.

Ben bu ile geldi ve benim girişimi bazı geribildirim alabilir merak ediyordum.

htmlspecialchars(
    filter_var( $_SERVER[ 'HTTP_HOST' ], FILTER_SANITIZE_URL ),
    ENT_QUOTES, 'UTF-8'
)

Tamam görünüyor mu?

Yani bu kadar bir değişken güvenli olmasına bağlıdır, ben sadece giriş için sormak zorunda kaldım.

EDIT:

Ben vs gibi temel çapa-HREF'ler, form-eylemler dahil, sitedeki ekran için bu kullanarak olacak

2 Cevap

Farklı kaçan fonksiyonlar, örneğin, farklı durumlar için kullanılmalıdır:

Bu, sizin için kullanmak istediğiniz ne bağlıdır. Bunu göstermek istiyorsanız, htmlspecialchars kullanın. Eğer bir veritabanı sorgu olarak kullanmak isterseniz, mysql durumunda mysql_real_escape_string kullanabilirsiniz. (Ya da deyimleri hazırlanmış)