Edu*_*nho 1 html php validation
问题是你无法真正告诉用户字段中允许有多少字符,因为转义值显然比未转义字符具有更多字符.
我看到一些解决方案,但没有一个看起来很好:
还有其他选择吗?这种情况有"最佳做法"吗?
示例代码:
$string = 'javascript:alert("hello!");';
echo strlen($string);
// outputs 27
$escaped_string = filter_var('javascript:alert("hello!");', FILTER_SANITIZE_ENCODED);
echo strlen($escaped_string);
// outputs 41
Run Code Online (Sandbox Code Playgroud)
如果数据库字段的长度为40,则转义的数据将不适合.
不要围绕数据库构建应用程序 - 为应用程序构建数据库!
设计您希望界面首先为用户工作的方式,计算出最长的可接受字段长度,然后使用它.
通常,在存储到数据库之前不要转义 - 将原始数据存储在数据库中并格式化以供显示.如果要输出多次,则存储已处理的版本.
记住磁盘空间相对便宜 - 不要浪费太多努力使数据库紧凑.
| 归档时间: |
|
| 查看次数: |
457 次 |
| 最近记录: |