+2010-03-02 Steven Schubiger <stsc@member.fsf.org>
+
+ * retr.c (retrieve_from_file): Improve checking for a URL
+ by invoking url_valid_scheme instead of url_has_scheme.
+
+ * url.c (url_valid_scheme): New function.
+
+ * url.h: Add declaration for url_valid_scheme.
+
2010-03-02 Steven Schubiger <stsc@member.fsf.org>
* retr.c (retrieve_from_file): Free memory of input file.
set_uri_encoding (iri, opt.locale, true);
set_content_encoding (iri, opt.locale);
- if (url_has_scheme (url))
+ if (url_valid_scheme (url))
{
int dt,url_err;
uerr_t status;
return *p == ':';
}
+bool
+url_valid_scheme (const char *url)
+{
+ enum url_scheme scheme = url_scheme (url);
+ return scheme != SCHEME_INVALID;
+}
+
int
scheme_default_port (enum url_scheme scheme)
{
enum url_scheme url_scheme (const char *);
bool url_has_scheme (const char *);
+bool url_valid_scheme (const char *);
int scheme_default_port (enum url_scheme);
void scheme_disable (enum url_scheme);