特殊字符

Web测试要点01

风格不统一 提交于 2019-11-28 15:13:56
测试小白最近看了很多测试文档,默默整理一波,欢迎点评 一、页面检查 1、整体布局(静态) (1)页面风格一致、排版合理,无样式丢失、页面变形等现象。页面在不同分辨率、窗口能自适应,不变形,在不同浏览器下不会发生异常 (2)页面文字样式统一,表达恰当、无错别字;标题文字字段齐全,与功能表单文字统一,标题是否会折行;提示简明,格式与颜色统一,适当可标红或者高亮显示,提示是否影响页面布局 (3)标点符号格式统一(中/英) (4)按钮样式、颜色统一 (5)页面存在表格时,注意表格不变形,完整显示。内容超过最长字符限制可用…显示,鼠标放上去可预览全部内容 (6)数据加载是否有延迟现象 2、导航栏/面包屑 (1)形式有按钮、列表、窗口等,样式是否正确,风格是否统一且直观,易于用户操作 (2)存在多级菜单建议添加不同图标做区分,操作建议高亮提示 (3)面包屑地址的链接是否正确,上下级字段是否准确(首页>会议列表)上下级跳转是正确 3、页面响应 (1)操作成功后页面指向 (2)取消、返回等操作是否成功 (3)操作成功后与该数据相关的内容是否更新(需求要求) 二、输入框 1、字符型输入框(单文本框、多文本框) (1)特殊字符:英文全角、英文半角、数字、空或者空格、特殊字符“……!@#¥%……&*({【《,。?、:;‘<>’》】})”特别要注意单引号和&符号。禁止直接输入特殊字符时,使用“粘贴、拷贝

WEB测试要点总结

拟墨画扇 提交于 2019-11-28 15:11:38
一、输入框 1、字符型输入框: (1)字符型输入框:英文全角、英文半角、数字、空或者空格、特殊字符“~!@# ¥%……&*?[]{}”特别要注意单引号和&符号。禁止直接输入特殊字符时,使用“粘贴、拷贝”功能尝试输入。 (2)长度检查:最小长度、最大长度、最小长度-1、最大长度+1、输入超工字符比如把整个 文章 拷贝过去。 (3)空格检查:输入的字符间有空格、字符前有空格、字符后有空格、字符前后有空格 (4)多行文本框输入:允许回车换行、保存后再显示能够保存输入的格式、仅输入回车换行,检查能否正确保存(若能,检查保存结果,若不能,查看是否有正常 提示)、 (5)安全性检查:输入特殊字符串 (null,NULL,,javascript,<script>,</script>,<title>,<html>,<td>)、 输入脚本函数(<script>alert("abc")</script>)、 doucment.write("abc")、<b>hello</b>) 2、数值型输入框: (1)边界值:最大值、最小值、最大值+1、最小值-1 (2)位数:最小位数、最大位数、最小位数-1最大位数+1、输入超长值、输入整数 (3)异常值、特殊字符:输入空白(NULL)、空格或"~!@#$%^&*()_+{}|[]\:"<>?;',./?;:'-= 等可能导致系统错误的字符、禁止直接输入特殊字符时

过滤器过滤特殊字符

喜夏-厌秋 提交于 2019-11-28 11:16:48
利用过滤器将传参的特殊字符过滤掉 需要重写HttpServletRequestWrapper的getParameterValues方法;直接通过ServletRequest的设置属性值的方法修改参数是不行的,需要重新包装,才能真正更改值。 不想过滤的url通过设置intParam属性和isBlackURL方法来控制,这样可灵活配置多个。 /**过滤器过滤特殊字符**/ public class RequestParameterFilter implements Filter { protected Logger log = LoggerFactory.getLogger(RequestParameterFilter.class); /**无需过滤的传参集合*/ private List<String> excludeNames; private final String[] NULL_STRING_ARRAY = new String[0]; private final String URL_SPLIT_PATTERN = "[, ;\r\n]";//逗号 空格 分号 换行 /** * 不过滤的url */ private String[] blackListURLs = null; public void destroy() { } private boolean

argparse 部分参数整理

ⅰ亾dé卋堺 提交于 2019-11-28 11:06:48
设置一个解析器 import argparse parser = argparse.ArgumentParser(     # prog - (default: sys.argv[0])程序的名字,一般不需要修改,另外,如果你需要在help中使用到程序的名字,可以使用%(prog)s (default: sys.argv[0])     # usage - 使用程序的帮助信息 (default: generated from arguments added to parser)     # description - 命令行帮助的开始文字,大部分情况下,我们只会用到这个参数 (default: none)     # epilog - 命令行帮助的结尾文字 (default: none)     # parents - 类型是list,如果这个parser的一些选项跟其他某些parser的选项一样,可以用parents来实现继承,例如parents=[parent_parser]     # formatter_class - 自定义帮助信息的格式(description和epilog)。默认情况下会将长的帮助信息进行<自动换行和消除多个连续空白>     # prefix_chars - 前缀可选参数字符集(输入变量带特殊字符) (default: ‘-‘)     #

使用freemarker生成word文档时特殊字符的处理

爱⌒轻易说出口 提交于 2019-11-28 09:47:36
在使用freemarker生成word的时候遇到某些生成的文件无法打开的问题,经过排查发现是因为特殊符号插入到模板里导致文档结构发生了错误,于是将所有特殊符号放在word文件里,再另存为xml文件,查看word是怎么保存特殊符号的 发现只有&,<,>被转义了,所以只要将这三个符号转义就可以了 value.replaceAll("&", "&amp;").replaceAll("<", "&lt;").replaceAll(">", "&gt;"); 来源: oschina 链接: https://my.oschina.net/u/871551/blog/669870

python读取ini文件时,特殊字符的读取

你离开我真会死。 提交于 2019-11-28 01:35:20
前言: 使用python在读取配置文件时,由于配置文件中存在特殊字符,读取时出现了以下错误: 1 configparser.InterpolationSyntaxError: '%' must be followed by '%' or '(', found: '%sbc09' 错误代码: 1 config=configparser.ConfigParser() 解决方案: 使用 RawConfigParser()方法进行读取即可,代码如下: 1 config=configparser.RawConfigParser() 来源: https://www.cnblogs.com/lw-whatever/p/11385971.html

YAML语法

橙三吉。 提交于 2019-11-28 00:55:17
字面量:普通的值(数字,字符串,布尔) k: v:字面直接来写; 字符串默认不用加上单引号或者双引号; "":双引号;不会转义字符串里面的特殊字符;特殊字符会作为本身想表示的意思 name: "zhangsan \n lisi":输出;zhangsan 换行 lisi '':单引号;会转义特殊字符,特殊字符最终只是一个普通的字符串数据 name: ‘zhangsan \n lisi’:输出;zhangsan \n lisi 来源: https://www.cnblogs.com/banml/p/11384539.html

java 特殊字符处理

南楼画角 提交于 2019-11-27 10:22:31
// 去除富文本中的html标签 // <p>段落替换为换行 content = content.replaceAll("<p .*?>", "\r\n"); // <br><br/>替换为换行 content = content.replaceAll("<br\\s*/?>", "\r\n"); // 去掉其它的<>之间的东西 content = content.replaceAll("\\<.*?>", ""); // 处理特殊字符导致的json格式不正确 content = Pattern.compile("\\s*|\t|\r|\n").matcher(content).replaceAll(""); // %在URL中是特殊字符,需要特殊转义一下,解决办法:使用%25替换字符串中的%号 content = content .replaceAll("%(?![0-9a-fA-F]{2})", "%25"); 来源: https://www.cnblogs.com/ooo0/p/11359134.html

关于jsp访问路径带中文值需encodeURI两次的原因

荒凉一梦 提交于 2019-11-27 08:21:49
jsp往后台传值的时候,一般可以通过路径传值和ajax传值。 其中通过ajax post传值不会出现中文乱码现象,但路径传值如果不通过特殊的编码,后台可能获取到的是一串乱码。 encodeURI可以帮助我们完成中文编码,encodeURI默认是采用utf-8进行编码的。其中中文在utf-8的编码格式中是由3个字节组成,每个字节转成16进制后会在前面添加一个%。 如 '江' 编码一次后 -> '%E6%B1%9F' 但是后台获取数据的时候,会自动对值进行解码,此时后台解码的格式可能是'iso-8859',而%会被当作转义字符,那么解码后就可能出现一堆乱码了。 因此此处需要对中文进行两次编码,将'%'也编码一次->'%25',这样不论后台是什么解码格式,得到的值都将是中文utf-8编码一次的结果。 如 '江' 编码两次后 -> '%25E6%25B1%259F' 后台对uri路径值 自动解码一次 ->'%E6%B1%9F' 再通过URLDecoder.decode()方法对值进行'utf-8'格式解码 -> '江' ps: ajax load()方法传中文参数的时候,只需要encodeURI一次 URL 中中文转码 1.将字符串转码: new String(“xxxxx”.getBytes("iso-8859-1"),"utf-8") 这种转码方式有很大的弊端