Hallo Sophie,
in deinem Code fehlt noch die Behandlung des Kontextwechsels nach HTML. Die Zeichen < und > sind zwar unter Windows nicht in Dateinamen erlaubt, aber unter Unix schon, genauso wie & und " ← und zumindest letzteres geht auch unter Windows.
Viele Grüße
Robert