Răsfoiți Sursa

[svn r11543] Added api_get_self() which returns an escaped version of $_SERVER['PHP_SELF'] which itself ISN'T SAFE (open to XSS)!

Yannick Warnier 18 ani în urmă
părinte
comite
66f870398e
1 a modificat fișierele cu 9 adăugiri și 0 ștergeri
  1. 9 0
      main/inc/lib/main_api.lib.php

+ 9 - 0
main/inc/lib/main_api.lib.php

@@ -914,6 +914,15 @@ function api_get_setting($variable, $key = NULL)
 	return is_null($key) ? $_setting[$variable] : $_setting[$variable][$key];
 }
 
+/**
+ * Returns an escaped version of $_SERVER['PHP_SELF'] to avoid XSS injection
+ * @return	string	Escaped version of $_SERVER['PHP_SELF']
+ */
+function api_get_self()
+{
+	return htmlentities($_SERVER['PHP_SELF']);
+}
+
 /*
 ==============================================================================
 		LANGUAGE SUPPORT