在
这样的变量中传递斜杠有问题吗:
example.com?variables=big/dash&others=slow/march
我正在使用它将变量传递给 PHP 文件,以给出它需要包含在 head 部分中的 CSS 文件的位置。这是否正常,或者我应该使用另一个分隔符构造变量,然后在 PHP 页面上变成斜杠一次。
最好
来自 ? 的所有内容都将被解释为查询字符串,因此应该没问题。
不过,您应该对其进行编码。
您可以使用
$_GET
获取这些参数,但我认为最好只发送这些文件的摘要并确保将其列入白名单:
例:
?变量=大&其他=慢
然后创建一个数组:
$locations = array('big' => 'big/dash&others', 'slow' => 'slow/march');
//check
if(array_key_exists($_GET['key'], $locations)){
//include $locations[$_GET['key']);
}