输入校验
已收录文章:6篇
-
用 Java Locale.Builder 校验用户提交的 BCP 47 语言标签,区分 setLanguageTag 与 forLanguageTag 的异常和截断行为,并给出回退语言、展示语言与测试验收方案。120 收藏
-
preg_match 配合 PREG_OFFSET_CAPTURE 返回的是匹配文本和字节偏移,不是中文字符下标。本文用 UTF-8 文本拆解偏移量、mb_substr 截取和 offset 参数的校验边界。111 收藏
-
PHP 校验回调签名或一次性令牌时,逐字符比较可能暴露时序差异。本文从 webhook 验签场景出发,说明 hash_equals 的参数顺序、长度边界、类型校验、原始字符串编码和失败审计,给出可直接落地的验收清单。322 收藏
-
PHP 8.4 属性钩子可以把输入归一化放进属性声明附近,但它不会替代完整的业务校验。本文通过金额和状态字段,说明 set 钩子的触发边界、类型约束、异常处理与旧版本回退方式。347 收藏
-
文章 · php教程 | 1个月前 | 异常处理 · PHP · 版本迁移 · PHP 8.5 · 输入校验 · 输入校验 filter_input PHP 8.5 FILTER_THROW_ON_FAILURE 异常迁移PHP 8.5 为 filter_var、filter_input 等过滤函数增加 FILTER_THROW_ON_FAILURE 标志,失败时从返回 false 改为抛出 ValueError。本文对比旧写法和新写法,说明 flag 组合、空值处理、异常边界与回归清单。347 收藏
-
给管理接口增加 IP 白名单时,字符串比较、IPv4 与 IPv6 混用、掩码边界都容易出错。本文使用 Go netip.ParsePrefix 和 Prefix.Contains 搭建可复用的 CIDR 白名单校验器,补齐配置检查、匹配顺序和失败回归用例。167 收藏