通常,您会使用esc_url()
在显示URL之前对其进行转义。如果该“URL”是数据URI(例如。\'data:image/svg+xml;base64,...\'
), 它将被修剪为空白esc_url()
.
关于数据验证的Codex页面has this to say 关于转义URL:
清理url(在文本节点、属性节点或其他任何位置)时,始终使用esc\\u url。拒绝没有提供的白名单协议之一的URL(默认为http、https、ftp、ftps、mailto、news、irc、gopher、nntp、feed和telnet),消除无效字符,并删除危险字符。替换3.0中不推荐使用的clean\\u url()。
此函数不包含数据URI,并且似乎不包含在任何其他标准WP转义函数中。
WordPress中是否有转义数据URI的既定最佳实践?