我将如何验证字符串以检查它对于 URL 是否安全。文件名中没有空格或特殊字符可能会破坏 gmail 中的 URL。
例如:data/Logo - free.png
将是无效的
我只想:"a-z", "0-9", ".", "-", "_"
这里有数百个用于验证 URL 的问题,但它们似乎都在检查它是否包含我不需要的“http”。
更新工作代码(来自@minitech):
// validate filename
if (preg_match('/[^\w.-]/', basename($logo))){
$error = true
}