在 Java 中对 URL 字符串进行编码和解码
URL 编码在 Java Web 中非常重要,因为它可以保护用户并避免像 SQL 注入这样的易受攻击。如何安全地对通过 Servlet 或在 Web 服务器上运行的程序传递的 URL 或表单进行编码。Java 提供了具有 URLEncoder 类: "快递新”, "快递”,小型货车;”>encode().此方法 编码 String.
您还需要一种解码方法。URLDecoder 类的 decode()解码使用 URLEncoder.
您还需要一种解码方法。URLDecoder 类的 decode()解码使用 URLEncoder.
Example:
import java.io.UnsupportedEncodingException;
public class Encode_Decode {
public static void main(String[] args) {
String url = 这是一个 test_[]<>()!#^$@%~&*";
try {
String urlencode = java.net.URLEncoder.encode(url, UTF-8”);
System.out.println(编码:”+urlencode);
字符串 urldecode = java.net.URLDecoder.decode(urlencode, UTF-8”);
System.out.println(解码:”+urldecode);
} catch (UnsupportedEncodingException e) {
// TODO 自动生成的 catch block
e.printStackTrace();
}
}
}
Output
有关更多信息,我建议阅读 URLEncoder 和 URLDecoder.
编码: This+is+a+test_%5B%5D%3C%3E%28%29%21%23%5E%24%40%25%7E%26*在此程序中,String urlencode 变量作为参数传递到 URLEncoder.encoder.encoder 方法中,然后显示结果。然后,它解码编码的变量 URLDecoder.decode 并显示解码后的 url.
解码: 这是一个test_[]<>()!#^$@%~&*
有关更多信息,我建议阅读 URLEncoder 和 URLDecoder.