http://core.trac.wordpress.org/browser/trunk/wp-includes/formatting.php#L2239
Sono confuso su quando dovrebbe essere usato uno di loro.
Supponendo di avere questo URL:, http://site.com/?getsomejavascript=1che viene generato dinamicamente javascript:
se includo lo script con
esc_url(add_query_arg('apples', 420)), ottengohttp://site.com/?getsomejavascript=1&apples=420e si interrompe a causa di quei#038;riferimentise uso
esc_url_raw(add_query_arg('apples', 420))ottengo l'URL corretto:http://site.com/?getsomejavascript=1&apples=420
ma nella documentazione scopro che esc_url_raw dovrebbe essere usato solo per sfuggire agli URL inseriti nel database ...
esc_url()non funziona correttamente quando si hanno argomenti di query in un URL che si desidera produrre