Lines Matching refs:href

528 static bool _isValidImageMimeTypeAndEncoding(const char** href, const char** mimetype, imageMimeTyp…  in _isValidImageMimeTypeAndEncoding()  argument
529 if (strncmp(*href, "image/", sizeof("image/") - 1)) return false; //not allowed mime type in _isValidImageMimeTypeAndEncoding()
530 *href += sizeof("image/") - 1; in _isValidImageMimeTypeAndEncoding()
536 if (!strncmp(*href, imageMimeTypes[i].name, imageMimeTypes[i].sz - 1)) { in _isValidImageMimeTypeAndEncoding()
537 *href += imageMimeTypes[i].sz - 1; in _isValidImageMimeTypeAndEncoding()
540 while (**href && **href != ',') { in _isValidImageMimeTypeAndEncoding()
541 while (**href && **href != ';') ++(*href); in _isValidImageMimeTypeAndEncoding()
542 if (!**href) return false; in _isValidImageMimeTypeAndEncoding()
543 ++(*href); in _isValidImageMimeTypeAndEncoding()
546 if (!strncmp(*href, "base64,", sizeof("base64,") - 1)) { in _isValidImageMimeTypeAndEncoding()
547 *href += sizeof("base64,") - 1; in _isValidImageMimeTypeAndEncoding()
553 if (!strncmp(*href, "utf8,", sizeof("utf8,") - 1)) { in _isValidImageMimeTypeAndEncoding()
554 *href += sizeof("utf8,") - 1; in _isValidImageMimeTypeAndEncoding()
561 if (**href == ',' && (imageMimeTypes[i].encoding & imageMimeTypeEncoding::utf8)) { in _isValidImageMimeTypeAndEncoding()
562 ++(*href); in _isValidImageMimeTypeAndEncoding()
576 if (!node->node.image.href || !strlen(node->node.image.href)) return nullptr; in _imageBuildHelper()
581 const char* href = node->node.image.href; in _imageBuildHelper() local
582 if (!strncmp(href, "data:", sizeof("data:") - 1)) { in _imageBuildHelper()
583 href += sizeof("data:") - 1; in _imageBuildHelper()
586 …if (!_isValidImageMimeTypeAndEncoding(&href, &mimetype, &encoding)) return nullptr; //not allowed … in _imageBuildHelper()
589 auto size = b64Decode(href, strlen(href), &decoded); in _imageBuildHelper()
596 auto size = svgUtilURLDecode(href, &decoded); in _imageBuildHelper()
605 if (!strncmp(href, "file://", sizeof("file://") - 1)) href += sizeof("file://") - 1; in _imageBuildHelper()
608 const char *dot = strrchr(href, '.'); in _imageBuildHelper()
614 string imagePath = href; in _imageBuildHelper()
615 if (strncmp(href, "/", 1)) { in _imageBuildHelper()