mirror of https://github.com/omar-polo/gmid.git
parent
97b306cbee
commit
06035a0237
6
iri.c
6
iri.c
|
@ -22,7 +22,7 @@
|
||||||
static inline int
|
static inline int
|
||||||
unreserved(int p)
|
unreserved(int p)
|
||||||
{
|
{
|
||||||
return isalnum(p)
|
return isalnum((unsigned char)p)
|
||||||
|| p == '-'
|
|| p == '-'
|
||||||
|| p == '.'
|
|| p == '.'
|
||||||
|| p == '_'
|
|| p == '_'
|
||||||
|
@ -109,7 +109,7 @@ parse_scheme(struct parser *p)
|
||||||
{
|
{
|
||||||
p->parsed->schema = p->iri;
|
p->parsed->schema = p->iri;
|
||||||
|
|
||||||
if (!isalpha(*p->iri)) {
|
if (!isalpha((unsigned char)*p->iri)) {
|
||||||
p->err = "illegal character in scheme";
|
p->err = "illegal character in scheme";
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -126,7 +126,7 @@ parse_scheme(struct parser *p)
|
||||||
*/
|
*/
|
||||||
*p->iri = tolower(*p->iri);
|
*p->iri = tolower(*p->iri);
|
||||||
p->iri++;
|
p->iri++;
|
||||||
} while (isalnum(*p->iri)
|
} while (isalnum((unsigned char)*p->iri)
|
||||||
|| *p->iri == '+'
|
|| *p->iri == '+'
|
||||||
|| *p->iri == '-'
|
|| *p->iri == '-'
|
||||||
|| *p->iri == '.');
|
|| *p->iri == '.');
|
||||||
|
|
Loading…
Reference in New Issue