URL编码什么时候使用?

当文字需要放入URL的查询参数或路径片段时,空格、中文以及某些保留符号需要按上下文编码。参数值通常使用encodeURIComponent,它会对问号、与号和等号等符号编码,避免这些字符改变URL结构。完整URL模式采用encodeURI,保留必要的结构字符。两种模式都提供对应的解码操作,选择前先判断输入是一段参数值还是完整地址。

解码会校验百分号转义与UTF-8序列;不完整或非法的转义会返回明确错误。工具不会自动把加号变成空格,因为这种解释属于表单编码规则,不能套用到所有URL。多次编码会让百分号再次被编码,得到百分之二十五一类的片段,所以应确认当前内容是否已经转义。这里的转换只处理字符串,不打开目标地址,也不请求URL中的资源。若准备发送实际请求,还需要由应用决定参数组合、路由与安全规则。

相关问题