StringEscapeUtils查明字符串是否被转义
我一直在使用StringEscapeUtils.escapeHTML来转义URL。 是否有类似的东西可以找出字符串是否已被转义?
不是我所知道的,但是你自己很容易做到:
public boolean isEscaped(String url) { return !url.equals(StringEscapeUtils.unEscapeHTML(url)); }
请注意,决定是否转义随机字符串是不可能的,因为@themel注意到,如果你用随机字符串尝试这个,你会得到很多误报。 但是我假设你至少可以控制你的字符串在这里的样子。
原则上这是不可能的,因为每个转义字符串同时是非转义字符串,例如"a>b"
既可以是转义版本的"a>b"
也可以是转义之前的文字字符串"a>b"
。
- Apache commons fileupload“Streaming API”
- 使用org.apache.commons.net.ftp.FTPClient保护FTP
- org.apache.commons.net.ftp.FTPClient listFiles()的问题
- org.apache.commons.dbcp.DelegatingPreparedStatement已关闭
- 来自apache-commons exec的进程输出
- apache commons net ssl握手错误与android
- 如何让google guice注入一个自定义记录器,比如一个commons-logging或log4j logger
- 使用commons或Javascript比较两个文件
- Google Guava vs. Apache Commons