首页 > 软件开发 > HTML >

jsp中怎么转义html代码来安全的输出

来源:互联网 2023-03-16 19:17:59 版权归原作者所有,如有侵权,请联系我们

jsp开发中,有的模型数据中会包含html代码,如果不加以控制的话,有可能会造成页面排版错误,功能异常等问题,本文给大家介绍下,在jsp中怎么转义模型数据中的html代码,来做更安全的输出

H0q办公区 - 实用经验教程分享!

H0q办公区 - 实用经验教程分享!

jsp中怎么转义html代码来安全的输出H0q办公区 - 实用经验教程分享!

工具/原料

  • 电脑
  • idea
  • tomcat
  • FireFox浏览器

方法/步骤

  • 1

    启动idea开发工具并打开jsp的工程

    H0q办公区 - 实用经验教程分享!

    H0q办公区 - 实用经验教程分享!

    jsp中怎么转义html代码来安全的输出H0q办公区 - 实用经验教程分享!

  • 2

    我这里新建一个jsp文件来给大家演示

    H0q办公区 - 实用经验教程分享!

    H0q办公区 - 实用经验教程分享!

    jsp中怎么转义html代码来安全的输出H0q办公区 - 实用经验教程分享!

  • 3

    在页面头部引入jstl的c标签库和fn标签库,代码如下H0q办公区 - 实用经验教程分享!

    H0q办公区 - 实用经验教程分享!

    H0q办公区 - 实用经验教程分享!

    %@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

    H0q办公区 - 实用经验教程分享!

    %@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>H0q办公区 - 实用经验教程分享!

    jsp中怎么转义html代码来安全的输出H0q办公区 - 实用经验教程分享!

  • 4

    通过${fn:escapeXml(模型数据变量)}函数可以转义模型数据变量中的html代码,我们在body中插入如下测试代码H0q办公区 - 实用经验教程分享!

    H0q办公区 - 实用经验教程分享!

    H0q办公区 - 实用经验教程分享!

    c:set var="html">

    H0q办公区 - 实用经验教程分享!

    h1>标题/h1>

    H0q办公区 - 实用经验教程分享!

    /c:set>

    H0q办公区 - 实用经验教程分享!

    未转义前html变量:${html}br/>

    H0q办公区 - 实用经验教程分享!

    转义后html变量:${fn:escapeXml(html)}H0q办公区 - 实用经验教程分享!

    jsp中怎么转义html代码来安全的输出H0q办公区 - 实用经验教程分享!

  • 5

    保存测试代码,启动jsp工程,在浏览器中访问我们的测试页面,来验证结果,发现转义后的html变量会输出html代码本身,证明我们调用的fn:escapeXml函数已经生效啦

    H0q办公区 - 实用经验教程分享!

    H0q办公区 - 实用经验教程分享!

    jsp中怎么转义html代码来安全的输出H0q办公区 - 实用经验教程分享!

  • 5此文章未经授权抓取自百度经验
  • 6

    在测试的网页中鼠标右键,点击查看页面源代码

    H0q办公区 - 实用经验教程分享!

    H0q办公区 - 实用经验教程分享!

    jsp中怎么转义html代码来安全的输出H0q办公区 - 实用经验教程分享!

  • 7

    观察网页源代码,我们会发现html变量在转义后,>相关的html特殊语义代码部分会被转义处理

    H0q办公区 - 实用经验教程分享!

    H0q办公区 - 实用经验教程分享!

    jsp中怎么转义html代码来安全的输出H0q办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!H0q办公区 - 实用经验教程分享!


    标签: HTML

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号