LINUX.ORG.RU

Вроде бы делает:

qt help

The URL is run through a conformance test. Every part of the URL must conform to the standard encoding rules of the URI standard for the URL to be reported as valid.

Что ты имеешь в виду? Приведи примеры.

schizoid ★★★
()
Ответ на: комментарий от ECLIPSE

Добавь сюда ещё

//www.google.com
(без указания протокола) — тоже валидный линк. Наивный подход — url — это нечно разделённое точками, не оканчивающееся и не начинающееся с точки. Это нечто надо ещё проверить на валидные символы. (Нельзя например '/').

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 2)
Ответ на: комментарий от ECLIPSE

Все эти значения - валидные URI (что и проверяется в isValid()). В URL требования строже, пройдёт только первое. Если нужно строгое соответствие URL-схеме - в гугле полно регэкспов для проверки.

schizoid ★★★
()
Ответ на: комментарий от anonymous

Ну походу только регуляркой его без проверки на протокол.

ECLIPSE
() автор топика
Ответ на: комментарий от iVS

а кто сказал что он должен этому виду соответствовать, вот контрпример: http://www.w3.org/Addressing/rfc1738.txt

если по-простому, то например:

RFC 1738 Uniform Resource Locators (URL) December 1994

3.6. NEWS

The news URL scheme is used to refer to either news groups or individual articles of USENET news, as specified in RFC 1036.

A news URL takes one of two forms:

news:<newsgroup-name>
news:<message-id>

а если хотите чтоб железно, то (части) bnf внагрузку:

; The generic form of a URL is:

genericurl     = scheme ":" schemepart

; the scheme is in lower case; interpreters should use case-ignore
scheme         = 1*[ lowalpha | digit | "+" | "-" | "." ]

schemepart     = *xchar | ip-schemepart

xchar          = unreserved | reserved | escape

unreserved     = alpha | digit | safe | extra

reserved       = ";" | "/" | "?" | ":" | "@" | "&" | "="

escape         = "%" hex hex

invy ★★★★★
()
Последнее исправление: invy (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.