BackUrl::sanitizeForLinks 增强:拒绝协议相对 URL(//evil.com)并补单测

This commit is contained in:
萝卜
2026-03-15 04:18:54 +00:00
parent cbc05e59b7
commit 0126a5aed7
2 changed files with 8 additions and 0 deletions

View File

@@ -22,6 +22,11 @@ class BackUrl
return '';
}
// 拒绝协议相对 URL例如 //evil.com避免 open redirect
if (str_starts_with($incomingBack, '//')) {
return '';
}
if (preg_match('/["\'<>]/', $incomingBack)) {
return '';
}