bueno, todas las entradas del usuario deben desinfectarse ... Si la url que inyecta no es una entrada del usuario (por ejemplo, la configuración del sitio por alguien en quien confía completamente, valores codificados), entonces puede liberarse de esc-url.
pero si pudiera inyectar esa url en su sitio, podría inyectar fácilmente el código js o el código de redireccionamiento ... o incluso el código del lado del servidor en algunas situaciones.
Esto puede conducir al secuestro de sesión y al robo de sus cuentas de usuario y otras malas opciones.
Editar:
En su ejemplo esc_url( home_url( '/' ) );
, ¡funcionaba con un valor semicodificado! por esc_url
lo tanto puede ser eliminado.
Dicho esto, todavía no veo por qué molestar las distinciones entre cuando existe una amenaza y cuándo no existe y, en general, sugeriría mantener esc_url () para cada valor.