是否可以使用斜杠/in作为变量,然后用$_GET获取它


Can one use a slash / in as a variable and then fetch it with $_GET

这样的变量中传递斜杠有问题吗:

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']);
}