1. в случае, если form:fields пустой, у вас вашим методом будет выдан перевод строки 2. вместо '&' в @href пора начинать выдавать & или '^taint[&]', да и выдавать его лучше в виде разделителя imho, чтобы иногда в ваших @href не оказывалось завершающего амперсанда.