我想实现一个这样的功能:
页面上有n个DIV(div1,div2.....),每个DIV里边放了同样的文本框(text1,text2....);
在插入数据库的时候我把说有的text拼接成一个text字段放入到数据库中在显示的时候再用spilt分割开,我想问的是,页面上用什么符号隔开比较好?有人告诉我用ASCII码.. 不知道怎么用.能有哪位大哥告诉一下小弟么?
页面上有n个DIV(div1,div2.....),每个DIV里边放了同样的文本框(text1,text2....);
在插入数据库的时候我把说有的text拼接成一个text字段放入到数据库中在显示的时候再用spilt分割开,我想问的是,页面上用什么符号隔开比较好?有人告诉我用ASCII码.. 不知道怎么用.能有哪位大哥告诉一下小弟么?
比较好的办法是,数据库字段xml类型,在客户端拼成xml格式,到服务器端进行保存。
2个步骤
1、用特殊键:如键盘的退格键,对应的ascii为8,正常情况用户输入不了的,因为它是功能键。
2、加强校验,在单个text中,去除用户可能恶意添加了ascii8。
所以我想用一些键盘不能输入的字符 就像8楼提到的,但是不知道如何用JS获得到ASCII码
像下面这样取到ASII码对应的字符
var chr = String.fromCharCode(4);
ASII码1到10对应的字符都很难通过键盘直接打出来,所以用做分割符的话比较安全一些,
当然如果你觉得用一个字符还是不太安全的话,那就用多个字符组合在一起做分割符,用下面的方式:
var LSTR_SplitChr = String.fromCharCode(4,5,6);
这样会得到一个字串,由ASII码为4、5、6所对应的3个字符组成