http URL的字符无效

New*_*bie 5 java http

谁能告诉我HTTP URL的无效字符是什么,以及在Java中验证该字符的最佳方法。我正在寻找的是URL格式的URLString验证:http(s):// ip:port / URLString

提前致谢。

Kyl*_*yle 1

根据 RFC 1738,以下内容被视为不安全:

  1. < 和 > - 自由文本中 URL 周围的分隔符
  2. "(双引号)- 在某些系统中分隔 URL
  3. - 将 URL 与可能跟随其后的片段/锚标识符分隔开

  4. %——用于表示字符编码

一般不安全字符:{ } | \^~[]`

编辑:

不是重复的,但包括一些关于 Java 验证的想法:Validate URL in java