Я думаю, что вы можете быть озадачены определением «уродливый».Все, что соответствует RFC 2396 , считается действительным;на практике кажется, что NSURL также примет [
и ]
несмотря на то, что они не разрешены RFC.
Это означает, что практически любая строка печатных символов ASCII, кроме пробела, "
, %
если за ними не следуют две шестнадцатеричные цифры, <
, >
, \
, ^
, `
, {
, |
и }
будут считаться «действительными», хотяне может быть абсолютным или вообще полезным.Строки, содержащие несколько #
, также могут быть отклонены.