Ich würde den Parameter ebenso "varying" definieren und die For-Schleife darf nicht mit %trim() arbeiten.
Wenn mal Leerzeichen am Anfang stehen arbeitest du zu kurz.
Außerdem sollten diese ggf. ja nicht entfernt werden (siehe u'0020').