Because that's not what most people expect in buffers visiting plain
text, or even code. For example, you would certainly not want to click
the "URL" in this:

 sprintf (buf, "https://example.com/colors.php?color=%02x%02x%02x", ...



BTW, I see no great harm in highlighting this. It indicates that it's an url and helps to see the code constructs an url, and if someone browses C code and sees sprintf then he obviously knows what sprintf does, so he'll know the url won't work without parameter substitution anyway.

If the link is clicked then you get a 404 page for a non existent color, so it's just a broken link, nothing tragic.