BTW: Did you test if create.js works when the identifier contains characters like ``"``, ``\n``, ``<`` or ``>``? I guess when the HTML is rendered, the identifier will be encoded with ``htmlentities`` anyways, but I'm not sure if it wouldn't confuse the JSON-LD in some way