支持 URI / Component / Form / Query 多种模式。
encodeURIComponent: 编码所有特殊字符(除 A-Za-z0-9-_.!~*'())
encodeURI: 保留 URL 结构字符 (:/?#[]@!$&'()*+,;=)
Form: 表单提交,空格 → +
Query: 与 Form 类似,用于查询字符串