testhtmlencoder.java
来自「Jodd是一个开源的公用Java基础类库」· Java 代码 · 共 142 行
JAVA
142 行
package jodd.servlet;
import junit.framework.*;
public class TestHtmlEncoder extends TestCase {
public void testEncode() {
String html = "< & \" ' > \r\n \n \t";
assertEquals("< & " ' > 
 
 	", HtmlEncoder.encode(html));
html = "";
assertEquals("", HtmlEncoder.encode(html));
html = null;
assertEquals("", HtmlEncoder.encode(html));
html = new String(new char[] {128, 257});
assertEquals("€ā", HtmlEncoder.encode(html));
}
public void testEncodeText() {
String html = "< & \" ' > \r\n \n \t";
assertEquals("< & " ' > <br> <br> 	", HtmlEncoder.encodeText(html));
html = "";
assertEquals("", HtmlEncoder.encodeText(html));
html = null;
assertEquals("", HtmlEncoder.encodeText(html));
html = new String(new char[] {128, 257});
assertEquals("€ā", HtmlEncoder.encodeText(html));
html = "\r\n\n\r";
assertEquals("<br><br><br>", HtmlEncoder.encodeText(html));
html = "\r\n\r\n";
assertEquals("<br><br>", HtmlEncoder.encodeText(html));
html = "\n\r";
assertEquals("<br><br>", HtmlEncoder.encodeText(html));
}
public void testEncodeTextStrict() {
String html = "< & \" ' > \r\n \n \t";
assertEquals("< & " ' > <br> <br> 	", HtmlEncoder.encodeTextStrict(html));
html = "";
assertEquals("", HtmlEncoder.encodeTextStrict(html));
html = null;
assertEquals("", HtmlEncoder.encodeTextStrict(html));
html = new String(new char[] {128, 257});
assertEquals("€ā", HtmlEncoder.encodeTextStrict(html));
html = "\r\n\n\r";
assertEquals("<br><br><br>", HtmlEncoder.encodeTextStrict(html));
html = "\r\n\r\n";
assertEquals("<br><br>", HtmlEncoder.encodeTextStrict(html));
html = "\n\r";
assertEquals("<br><br>", HtmlEncoder.encodeTextStrict(html));
}
public void testEncodeTextSmart() {
String html = "< & \" ' > \r\n \n \t";
assertEquals("< & " ' > <br> <br> 	", HtmlEncoder.encodeTextSmart(html));
html = "";
assertEquals("", HtmlEncoder.encodeTextSmart(html));
html = null;
assertEquals("", HtmlEncoder.encodeTextSmart(html));
html = new String(new char[] {128, 257});
assertEquals("€ā", HtmlEncoder.encodeTextSmart(html));
html = "\r\n\n\r";
assertEquals("<br><br><br>", HtmlEncoder.encodeTextSmart(html));
html = "\r\n\r\n";
assertEquals("<br><br>", HtmlEncoder.encodeTextSmart(html));
html = "\n\r";
assertEquals("<br><br>", HtmlEncoder.encodeTextSmart(html));
html = " ";
assertEquals(" ", HtmlEncoder.encodeTextSmart(html));
html = " ";
assertEquals(" ", HtmlEncoder.encodeTextSmart(html));
html = " ";
assertEquals(" ", HtmlEncoder.encodeTextSmart(html));
html = " ";
assertEquals(" ", HtmlEncoder.encodeTextSmart(html));
html = " ";
assertEquals(" ", HtmlEncoder.encodeTextSmart(html));
html = " a";
assertEquals(" a", HtmlEncoder.encodeTextSmart(html));
html = " a";
assertEquals(" a", HtmlEncoder.encodeTextSmart(html));
html = " a";
assertEquals(" a", HtmlEncoder.encodeTextSmart(html));
html = " a";
assertEquals(" a", HtmlEncoder.encodeTextSmart(html));
html = " a";
assertEquals(" a", HtmlEncoder.encodeTextSmart(html));
html = "a ";
assertEquals("a ", HtmlEncoder.encodeTextSmart(html));
html = "a ";
assertEquals("a ", HtmlEncoder.encodeTextSmart(html));
html = "a ";
assertEquals("a ", HtmlEncoder.encodeTextSmart(html));
html = "a ";
assertEquals("a ", HtmlEncoder.encodeTextSmart(html));
html = "a ";
assertEquals("a ", HtmlEncoder.encodeTextSmart(html));
html = " a ";
assertEquals(" a ", HtmlEncoder.encodeTextSmart(html));
html = " a ";
assertEquals(" a ", HtmlEncoder.encodeTextSmart(html));
html = " a ";
assertEquals(" a ", HtmlEncoder.encodeTextSmart(html));
html = " a ";
assertEquals(" a ", HtmlEncoder.encodeTextSmart(html));
html = " a b c d e";
assertEquals(" a b c d e", HtmlEncoder.encodeTextSmart(html));
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?