Es passiert nicht oft aber ab und zu stößt man auf Umlautprobleme mit der typo3 Sucherweiterung indexed_ search.
Ein Ansatz ist in der Datei
pi/class.tx_indexedsearch.php nach Zeile 436
$inSW = substr($this->piVars['sword'],0,200);
diese Zeile zu ergänzen
$inSW = htmlentities($inSW,ENT_NOQUOTES);



In deinem Code würden die Quotes nicht umgewandelt werden, weiß aber nicht ob Typo das so brauch/will