Почему stripslashes конвертирует ®ion в товарный знак?
Легаси код (~10-15 летней давности) - сохранение в админке поста, где можно вставлять html теги. Часто идет текст, потом ссылка с картинкой и в ссылке линк с параметрами. При получении запроса такой текст оборачивается stripslashes (где во фреймворке видимо используются magic quotes) и когда в линке есть параметр с начальными буквами из html entities то оно конвертится в соотв-ий символ. Например ®ion в товарный знак. Непонятно почему то происходит, если данная функция только убирает слэши. Повардампил также addslashes - тоже самое. Причем html entity должна заканчиваться ; а тут такое. Это баг или фича? И как можно обойти/заменить сохранив защиту от sql injection. Версия php 5.3 и запись идет через PDO prepare/bindParam.
Всё-равно такого поведения не наблюдаю. Точнее stripslashes() никак не изменяет строку
Но чтобы избежать проблемы используйте & при выводе этой строки внутри html-документа, в том числе если это например url внутри a href=... aaa=1&copyop=1&type=3&region=3