您的位置:首页 > 其它

工作小结:Base64注意事项、<label>标签for属性

2017-03-05 10:55 399 查看

Base64

场景1:后台保存的客户填写备注信息,前台无法正常展示

原因:无法正常展示的备注信息为客户直接从黑屏复制过来的信息,信息中包含有不可见的控制字符,回传至前台的json数据,浏览器无法正常解析。

方案:使用base64编码后保存至数据库,后台回传展示信息至前台浏览器端后,js执行base64解码再展示。经过编码后的控制字符数据json数据,浏览器可以正常解析。

场景2:后台数据为经过base64编码过的数据,传至前台base64解码后展示,本地测试没有问题,上传至SVN后,其他同事本地测试时,发现无法正确解析

原因:base64编码时,没有指定编码字符集,编码格式依据默认的执行环境而定,前台解码时都是按照utf-8执行,导致无法正确解析。

方法:代码中强制执行utf-8字符集编码。

<label>标签

<form>
<label for="male">Male</label>
<input type="radio" name="sex" id="male" />
<br />
<label for="female">Female</label>
<input type="radio" name="sex" id="female" />
</form>
HTML <label> 标签的 for 属性:for 属性规定 label 与哪个表单元素绑定[指向name]。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: