У меня есть система регистрации, которая запрашивает имя пользователя. У некоторых людей есть апостроф в их фамилии, и это предотвращает запись данных в таблицу базы данных MySQL (например, O'Hare).
Я использую mysql_real_escape_string, которая удаляет апостроф из строки. Это было бы хорошо, за исключением того, что мне нужно использовать значение с апострофом для веб-службы, в противном случае веб-служба вернет false.
Я думал, что смогу проверить имя с помощью веб-службы перед использованием mysql_real_escape_string, но может ли это привести к недостатку безопасности? Или веб-службы SOAP уже проводят свои собственные проверки на чистые входные данные?
Или есть лучший способ пройти через переменную, при котором PHP сохраняет апостроф, но сохраняет его в безопасности, и MySQL может принять его?