When writing unobtrusive JS, it's really convenient to have custom attributes inside of HTML elements. However, this would make the page invalid.

To get around this, I use an comma separated string inside of the REL and use JS to split it up. However, I'm wondering, what's the worst thing that could happen using custom attributes? It would make a lot of sense semantically to use them too.