StringEscapeUtils查明字符串是否被转义

我一直在使用StringEscapeUtils.escapeHTML来转义URL。 是否有类似的东西可以找出字符串是否已被转义?

不是我所知道的,但是你自己很容易做到:

public boolean isEscaped(String url) { return !url.equals(StringEscapeUtils.unEscapeHTML(url)); } 

请注意,决定是否转义随机字符串是不可能的,因为@themel注意到,如果你用随机字符串尝试这个,你会得到很多误报。 但是我假设你至少可以控制你的字符串在这里的样子。

原则上这是不可能的,因为每个转义字符串同时是非转义字符串,例如"a>b"既可以是转义版本的"a>b"也可以是转义之前的文字字符串"a>b"