任何返回数据的。
如果函数在内部输出,则它负责转义如果函数返回数据以供使用,则将取消转义以避免双重转义,这是您的责任,因为您应始终延迟转义,以便毫无疑问是否转义了变量。
如果API的输出,如home_url
如果预先逃脱,那么这将不再是真的。它还将引入双重转义,在某些情况下可以用来打破过去的转义。
进一步说明:
不要费心去转义静态字符串,这是毫无意义的the_permalink
在里面esc_url
等等,转义函数仍然是函数,它们不是告诉PHP保护某些东西的魔法修饰符/高亮显示符不要在变量中返回复杂的HTML片段,返回数据,数据不需要转义,但转义复杂的HTML片段并不容易,而且通常不可能安全执行。使用短代码/过滤器时,请确保转义您添加/修改的位,但不要管其他位,相信它已转义,在这些情况下,逃避其他地方产生的输出不是您的责任。话虽如此,如果它被用来指导您自己的代码,也不要将其作为输入