我的数据库中有 html,希望它可以在 CSR/管理页面的文本区域中进行编辑。
使用java/jsp 想知道以下是不是好方法/有没有更好的方法: 1. apache commons StringEscapeUtils对发送到浏览器的数据进行编码。计划将字符串写为 java 脚本变量,然后对其进行解码并将其设置为 textarea 的值。想要这样做,如果用户输入作为值的一部分,它不会在下次编辑时关闭文本区域。
我用什么来取消 StringEscapeUtils 中的数据?(在 javascript 中,因此用户可以看到 html 并可以在 textarea 中进行编辑)
我是否最好使用 String 编写一个简单的 replaceall 来替换字符 < > ?然后 javascript 到字符串函数再次取消转义它们?如果是这样,我是否需要取消转义任何其他字符?
任何其他指针都会很棒。
将 java 6 与 jboss 4.2 一起使用将处理 db 中的排序规则/格式,其他线程对此有所了解。
更新: 最终使用了这个 - 可以改进
public static String screenHtmlShow(String s){
s= s.replace("<","< ");
s= s.replace("/>","/ >");
s= s.replace("\n"," ");
s= s.replace("\r"," ");
s= s.replace("\"","'");
return s;
}