博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js赋值时特殊字符完美处理方案
阅读量:7105 次
发布时间:2019-06-28

本文共 1255 字,大约阅读时间需要 4 分钟。

  hot3.png

解决方案:

1、建立WEB-INF/tags/format/enter.tag文件,其文件内容如下: 

<%@ tag body-content="scriptless" pageEncoding="utf-8" %><%@ attribute name="value" type="java.lang.String" required="true"%><%	if(value != null) {		int lengthh = value.length();		StringBuffer filtered = new StringBuffer(lengthh);		char prevChar = '\u0000';		char c;		for (int i = 0; i < lengthh; i++) {			c = value.charAt(i);			if (c == '"') {				filtered.append("\\\"");			} else if (c == '\'') {			 	filtered.append("\\'");			} else if (c == '\\') {			 	filtered.append("\\\\");			} else if (c == '\t') {				filtered.append("\\t");			} else if (c == '\n') {				if (prevChar != '\r') {					filtered.append("\\n");				}			} else if (c == '\r') {				filtered.append("\\n");			} else if (c == '\f') {				filtered.append("\\f");			} else if (c == '/') {				filtered.append("\\/");			} else {				filtered.append(c);			}			prevChar = c;		}		value = String.valueOf(filtered);	}		out.print(value);%>

2、页面运用,代码示例如下: 

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib tagdir="/WEB-INF/tags/format" prefix="format" %>          	

注:js中的特殊字符有:

转义序列 字符
\b 退格
\f 走纸换页
\n 换行
\r 回车
\t 横向跳格 (Ctrl-I)
\' 单引号
\" 双引号
\\ 反斜杠

转载于:https://my.oschina.net/chwencong/blog/26284

你可能感兴趣的文章
关于配置
查看>>
2017年开工啦
查看>>
使用Python向MySQL数据库中存入json类型数据
查看>>
响应式微服务 in java 译 <十八> Deploying a Microservice in OpenShift
查看>>
RHEL5安装Oracle10gRAC on VMware Server1.0之三
查看>>
使用check_openmanage监控win主机的一些常见写法
查看>>
ALV中背景和字体颜色改变的做法
查看>>
new 运算符
查看>>
使用wsimport生成本地代码查看天气预报
查看>>
通过Puppet角色提取配置文件,推送到另一台服务器上
查看>>
bash变量子串的常用操作
查看>>
Kali 2.0安装之后需要做的事——使用SSH进行远程登录
查看>>
高阶函数、闭包、匿名函数
查看>>
我的友情链接
查看>>
使用Python调度Kubernetes
查看>>
Nginx配置实例
查看>>
mave 配置文件里面的setting 配置仓库
查看>>
我的友情链接
查看>>
oracle 取余/求积
查看>>
CCNA OSPF特性、术语
查看>>