Это лот кода. Было бы полезно сократить тестовый набор.
Вместо того, чтобы читать все это, я собираюсь предположить, что это то, что вы делаете:
- Вы получаете необработанные данные
- Вы помещаете необработанные данные в URI
- Вы кодируете URI для HTML
- Вы помещаете закодированный URI в HTML
Если так, то что вы пропустили, это:
Вам необходимо кодировать данные для URI .