HTTP URLの無効な文字と、Javaで同じものを検証する最適な方法を教えてください。 HTTP(S):// IP:ポート/ URLString事前にhttp URLの無効な文字
おかげで私は何を探していますは、URL形式のURLStringの検証です。
HTTP URLの無効な文字と、Javaで同じものを検証する最適な方法を教えてください。 HTTP(S):// IP:ポート/ URLString事前にhttp URLの無効な文字
おかげで私は何を探していますは、URL形式のURLStringの検証です。
RFC 1738によると、以下が安全ではないとみなされています。
一般的で安全でない文字: {} | \ ^〜[] `
編集:
ない重複したが、Javaでの検証上のいくつかの考えが含まれます。UrlValidatorの使用に関するValidate URL in java
%エンコードされている限り、任意のユニコード文字を使用できます。明示的に予約文字がRFC3986のセクション2.2で定義されています。http://tools.ietf.org/html/rfc3986#section-2
ドキュメントから:
reserved = gen-delims/sub-delims
gen-delims = ":"/"/"/"?"/"#"/"["/"]"/"@"
sub-delims = "!"/"$"/"&"/"'"/"("/")"
/"*"/"+"/","/";"/"="
どのように? isValidPathメソッドはおそらく便利です。 :)
関連するのはRFC 3986です。 –