String script = "<script>alert('d')</script>";
out.print(javaScript); //这时输出会出现提示框
String newScript = javaScript.replaceAll("<", "<").replaceAll("<", ">");
out.print(newScript); //这时输出的只是文本
----------------------------
我最终就是想把那段代码的表现形式从对话框改成文本,但是使用replaceAll需要进行两次替换,好麻烦,有谁知道简便的方法?
回答者“神魔堎”可能没有明白我的意思,当我在论坛发表内容为"<script>alert('d')</script>"; 的时候,每次打开这个帖子都会弹出对话框提示内容是D。现在我是想让他,每次打开这个帖子的时候就是显示纯字符状态的“<script>alert('d')</script>”,而不是会变成提示框的!
刚发现,原问题里自动把转义字符转换了,正确如下:
String newScript = javaScript.replaceAll("<", "& g t;").replaceAll("<", "& g t ;");
jsp的replaceAll使用方法
答案:2 悬赏:50
解决时间 2021-03-22 05:15
- 提问者网友:饮鸿
- 2021-03-21 04:24
最佳答案
- 二级知识专家网友:输掉的尊严
- 2021-03-21 06:02
建议楼主看看html的span,
提示框
String script = "<script>alert('d')</script>";
文本就写为
String span = "文本内容";
提示框
String script = "<script>alert('d')</script>";
文本就写为
String span = "文本内容";
全部回答
- 1楼网友:一起来看看吧
- 2021-03-21 07:22
使用js先转码
var str = encodeuri(encodeuri(str);
java解码
string str = urldecoder.decode(str, "utf-8");
不管是汉字,还是特殊字符都没问题
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯