Ein reindebuggen in TEncoding.GetString wäre hier eigentlich am sinnvollsten.
Ist Inhalt und Länge des übergebenen TBytes-Array gleich wie bei der TBytesStream-Lösung?
Tendenziell kannst du eh komplett auf TBytesStream wechseln und nur bei URLEncoding == true mithilfe einer TEncoding-Instanz dir einen String zum bearbeiten erstellen.
Ist möglicherweise DataString korrekt im Umfang, aber dein Problem ergibt sich erst nach den beiden StringReplace-Aufrufen?
Frei nach Lenin:
Zitat:
Debuggen, debuggen und nochmals debuggen.