Jag har absolut ingen aning men ska det inte stå "<ul><li>" & server.htmlencode($1) & "</ul></li>" istället för "<ul><li>server.htmlencode($1)</ul></li>"?
Varför inte göra encoden före ditt expression, vad jag vet så formateras inte [] om till något annat, vilket då inte borde röra till det i ditt pattern.