fix: validate HTTP dates IPv6 URLs and parser errors
CSS quality / css-quality (push) Has been cancelled
CSS quality / css-quality (push) Has been cancelled
This commit is contained in:
@@ -398,6 +398,8 @@ headers["Idempotency-Key"] = "sms-order-20260914-0001"
|
||||
|
||||
查询代码没有额外强制“只查最近 N 天”,但历史查询能否返回数据取决于实际留存、当前应用归属和筛选条件。startTime 必须不晚于 endTime,当前时间边界两端均包含。跨窗口同步可按上行 id 去重,避免公共边界重复计入。
|
||||
|
||||
时间接受 `YYYY-MM-DD`(按UTC零点)或带 `Z` / `±HH:mm` 时区的ISO 8601时间;秒可省略,小数秒最多三位。日期必须在日历上真实存在,不接受2月30日、24:00、无时区日期时间或本地化日期格式;空字符串也不是省略参数。游标中的时间执行同样校验。
|
||||
|
||||
### 7.1 列表与筛选
|
||||
|
||||
第一页、空数据及下一页的完整报文见第 11.4~11.5 节。
|
||||
@@ -609,6 +611,8 @@ def verify_callback(headers, raw_body, webhook_secret, now=None,
|
||||
| 400 | `MOBILE_INVALID` / `CONTENT_REQUIRED` | 检查单个手机号和正文 |
|
||||
| 400 | `IDEMPOTENCY_KEY_INVALID` | 补齐有效幂等键,检查长度与字符 |
|
||||
| 400 | `TIME_RANGE_INVALID` / `TIME_RANGE_TOO_LARGE` | 检查时间格式、先后顺序和跨度 |
|
||||
| 413 | `PAYLOAD_TOO_LARGE` | JSON请求体超过2 MiB限制,减少内容后再提交 |
|
||||
| 415 | `UNSUPPORTED_MEDIA_TYPE` | 检查请求体编码及字符集,使用UTF-8 JSON |
|
||||
| 400 | `CURSOR_INVALID` | 使用平台返回的 cursor,保持筛选条件一致 |
|
||||
| 401 | `AUTH_HEADERS_MISSING` | 补齐四个鉴权头 |
|
||||
| 401 | `CREDENTIAL_INVALID` | 核对应用、Access Key、有效期和吊销状态 |
|
||||
|
||||
Reference in New Issue
Block a user