Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java http URL的字符无效_Java_Http - Fatal编程技术网

Java http URL的字符无效

Java http URL的字符无效,java,http,Java,Http,有人能告诉我HTTP URL的无效字符是什么,以及在Java中验证这些字符的最佳方法吗。我要找的是URL格式的URLString验证:http(s)://ip:port/URLString 提前感谢。您可以使用任何想要的unicode字符,只要它们是%编码的。RFC3986第2.2节定义了明确保留的字符: 从文件中: reserved = gen-delims / sub-delims gen-delims = ":" / "/" / "?" / "#" / "[" / "]"

有人能告诉我HTTP URL的无效字符是什么,以及在Java中验证这些字符的最佳方法吗。我要找的是URL格式的URLString验证:http(s)://ip:port/URLString


提前感谢。

您可以使用任何想要的unicode字符,只要它们是%编码的。RFC3986第2.2节定义了明确保留的字符:

从文件中:

  reserved    = gen-delims / sub-delims

  gen-delims  = ":" / "/" / "?" / "#" / "[" / "]" / "@"

  sub-delims  = "!" / "$" / "&" / "'" / "(" / ")"
              / "*" / "+" / "," / ";" / "="

有关详细信息,请阅读链接的第2页和第3页。

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

  • <和>-自由文本中URL周围的分隔符
  • “(双引号)-在某些系统中分隔URL
  • -从可能跟随它的片段/锚点标识符中分隔URL
  • %-用于指示字符编码
  • 一般不安全字符: {}\^~[]`

    编辑:

    不是重复,但包含了一些关于Java验证的想法:

    使用?isValidPath方法可能有用。:)