?&icon=https://... has the undocumented requirement that the "path" must end with .svg. However a lot of icon CDNs have a icon name or color at the path-end without a .svg. Although they server valid SVG with a correct content-type header, badgen.net does not pick them up.