wordpress 中的空格被替换,因为某些应用程序无法打开它们,例如旧 XP 和可能的其他应用程序,并且它们在 url 中无效。
有时您会遇到反斜杠问题,这通常取决于阻止代码注入攻击的安全性。
作为一种解决方案,您可以从“Make wordpress Core”网站尝试这个解决方案 - 但这在更新 wordpress 时总是会失败!!!
if ( '' == $url )
return $url;
$url = str_replace(' ', '%20', $url);
$url = preg_replace('|[^a-z0-9-~+_.?#=!&;,/:%@$\|*\'()\\x80-\\xff]|i', '', $url);
if ( 0 !== stripos( $url, 'mailto:' ) ) {
$strip = array('%0d', '%0a', '%0D', '%0A');
$url = _deep_replace($strip, $url);
}
$url = str_replace(';//', '://', $url);
/* If the URL doesn't appear to contain a scheme, we
* presume it needs http:// appended (unless a relative
来源:https://core.trac.wordpress.org/attachment/ticket/23605/23605.diff