ipotesi: ma sei certo che la stringa contenga realmente un "'" e non la sua versione urlencodata?

puoi passare precisamente input e output del codice e non un laconico "funziona" ... così non riesco ad aiutarti ...