什么是URL编码?
Url编码通常也称为百分号编码,通过使用%百分号加上该字节的十六进制组成编码。 因为URL中有些字符会引起歧义,例如URL参数字符串中如果包含”&”或者”%”就会造成服务器解析错误,因此就需要对其进行编码。
encodeURI用于将字符串作为 URI 进行编码。其目的是对目标URI进行编码使之成为一个合格的URI。
encodeURIComponent用于将字符串作为URI参数进行编码。因此encodeURIComponent还必须转义用于分隔URI各个部分的标点符号,以防止歧义。
Url编码默认使用的字符集是US-ASCII[ˈæski]。对于Unicode字符,则使用%百分号加上该字节的utf-8字节组成编码。