0

我的数据库中有 html,希望它可以在 CSR/管理页面的文本区域中进行编辑。

使用java/jsp 想知道以下是不是好方法/有没有更好的方法: 1. apache commons StringEscapeUtils对发送到浏览器的数据进行编码。计划将字符串写为 java 脚本变量,然后对其进行解码并将其设置为 textarea 的值。想要这样做,如果用户输入作为值的一部分,它不会在下次编辑时关闭文本区域。

  1. 我用什么来取消 StringEscapeUtils 中的数据?(在 javascript 中,因此用户可以看到 html 并可以在 textarea 中进行编辑)

  2. 我是否最好使用 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;
}
4

1 回答 1

1

您可以<c:out value="${value}"/>在 JSP 页面上使用。escapeXml=true/false它也有一个有用的属性。

于 2012-09-27T12:45:46.863 回答