根据RFC规范,URL中只允许包含以下特殊字符
! # $ & ’ ( ) * + , - . / : ; = ? @ _ ~ 0-9 a-z A-Z
如果需要使用其它字符,则需要在客户端对URL进行编码,再在服务端进行解码
URLEncoder.encode(“https://www.baidu.com/?data={}”,“UTF-8”); URLDecoder.decode(“https://www.baidu.com/?data={}”,“UTF-8”);
有些网络请求库和软件已经默认实现了URL的编码和解码,不需要用户手动去执行 如果URL中包含特殊字符就会返回404等错误,则说明需要手动去编码解码