diff options
Diffstat (limited to 'utils/nsurl/parse.c')
-rw-r--r-- | utils/nsurl/parse.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/utils/nsurl/parse.c b/utils/nsurl/parse.c index ce6f4435d..ff5f27bc3 100644 --- a/utils/nsurl/parse.c +++ b/utils/nsurl/parse.c @@ -302,6 +302,16 @@ static void nsurl__get_string_markers(const char * const url_s, ((*(pos - off + 5) == 'o') || (*(pos - off + 5) == 'O')))) { marker.scheme_type = NSURL_SCHEME_MAILTO; + } else if (off == SLEN("data") && + (((*(pos - off + 0) == 'd') || + (*(pos - off + 0) == 'D')) && + ((*(pos - off + 1) == 'a') || + (*(pos - off + 1) == 'A')) && + ((*(pos - off + 2) == 't') || + (*(pos - off + 2) == 'T')) && + ((*(pos - off + 3) == 'a') || + (*(pos - off + 3) == 'A')))) { + marker.scheme_type = NSURL_SCHEME_DATA; } /* Skip over colon */ |