在项目中遇到这样一个问题:明明在js端做了长度控制,存储到后台还是报 data too long的数据库错误,经过排查,发现js、java、mysql中:js对文本框的回车即当做长度为1,而传到java、mysql中被处理为:‘\r\n’,存储认作2个单位,见下图:
所以说日常中所有用户输入的重要校验都应该放在后端来进行再次校验,JS不能信呀~
在项目中遇到这样一个问题:明明在js端做了长度控制,存储到后台还是报 data too long的数据库错误,经过排查,发现js、java、mysql中:js对文本框的回车即当做长度为1,而传到java、mysql中被处理为:‘\r\n’,存储认作2个单位,见下图:
所以说日常中所有用户输入的重要校验都应该放在后端来进行再次校验,JS不能信呀~
原文作者:styytNOTstop
发表日期:June 15th 2017, 8:16:29 pm
更新日期:August 30th 2019, 9:22:54 pm
版权声明:本文采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: true tags: true