好吧,所有用户输入都应该被清理。。。如果您注入的url不是用户输入(例如,您完全信任的人的站点设置、硬编码值),则您可以从esc url中释放自己。
但如果我可以将该url注入到您的站点,我就可以轻松地注入js代码或重定向代码。。。或者在某些情况下甚至是服务器端代码。
这可能会导致会话劫持、用户帐户被盗以及其他错误选项。
编辑:
在您的示例中
esc_url( home_url( \'/\' ) );
它在半硬编码值上运行!因此
esc_url
可以消除<尽管如此,我仍然不明白为什么要区分何时存在威胁和何时没有威胁,通常建议为每个值保留esc\\u url()。