mirror of
https://github.com/mirror/wget.git
synced 2025-01-20 01:00:10 +08:00
Check stricter for supported URL scheme.
This commit is contained in:
parent
f391a5b5b0
commit
33d8b23dfd
@ -1,3 +1,12 @@
|
|||||||
|
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>
|
2010-03-02 Steven Schubiger <stsc@member.fsf.org>
|
||||||
|
|
||||||
* retr.c (retrieve_from_file): Free memory of input file.
|
* retr.c (retrieve_from_file): Free memory of input file.
|
||||||
|
@ -899,7 +899,7 @@ retrieve_from_file (const char *file, bool html, int *count)
|
|||||||
set_uri_encoding (iri, opt.locale, true);
|
set_uri_encoding (iri, opt.locale, true);
|
||||||
set_content_encoding (iri, opt.locale);
|
set_content_encoding (iri, opt.locale);
|
||||||
|
|
||||||
if (url_has_scheme (url))
|
if (url_valid_scheme (url))
|
||||||
{
|
{
|
||||||
int dt,url_err;
|
int dt,url_err;
|
||||||
uerr_t status;
|
uerr_t status;
|
||||||
|
@ -463,6 +463,13 @@ url_has_scheme (const char *url)
|
|||||||
return *p == ':';
|
return *p == ':';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool
|
||||||
|
url_valid_scheme (const char *url)
|
||||||
|
{
|
||||||
|
enum url_scheme scheme = url_scheme (url);
|
||||||
|
return scheme != SCHEME_INVALID;
|
||||||
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
scheme_default_port (enum url_scheme scheme)
|
scheme_default_port (enum url_scheme scheme)
|
||||||
{
|
{
|
||||||
|
@ -94,6 +94,7 @@ void url_free (struct url *);
|
|||||||
|
|
||||||
enum url_scheme url_scheme (const char *);
|
enum url_scheme url_scheme (const char *);
|
||||||
bool url_has_scheme (const char *);
|
bool url_has_scheme (const char *);
|
||||||
|
bool url_valid_scheme (const char *);
|
||||||
int scheme_default_port (enum url_scheme);
|
int scheme_default_port (enum url_scheme);
|
||||||
void scheme_disable (enum url_scheme);
|
void scheme_disable (enum url_scheme);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user