首页 > 解决方案 > 将字符串编码为对 html 元素字段安全

问题描述

从客户端到服务器,我的应用程序正确地接受任何类型的文本(我使用准备好的语句来保持数据库端的安全)。当我从服务器到客户端显示文本时,我现在遇到了带有引号的文本的问题,也许还有其他我没有想到或遇到过的情况。

label:"<%=myObj.getText()%>"

正在被翻译成:

label:""Hello World""

我认为我需要的是像这样转义数据中的引号:\"

是否已经有一个类可以进行这种编码,所以我不必编写自己的解析器?

通过 StackOverflow 搜索,我在 java.net.URLEncoder 中找到了一个对特殊字符进行编码的有希望的答案。但是,在阅读它的文档时,我发现了一个我不想要的翻译:

空格字符“”转换为加号“+”。

标签: javahtmlencoding

解决方案


推荐阅读