У нашего приложения iphone есть чат, где пользователи могут оставлять комментарии. Недавно в чате появилось сбой приложения, потому что пользователи добавляют emojis к своим комментариям. Я пошел на свой PHP-скрипт сервера, чтобы не допускать символов, которые не находятся в диапазоне A-z0-9 (я также допускаю около 30 символов пунктуации), надеясь, что это предотвратит сбой приложения/фида. Тем не менее, emojis все еще рушится в чате.Emojis заставляет iphone сбой
Это мое регулярное выражение фильтра в моем сценарии сервера, который запрещает комментарии со специальными символами:
$special = "/\W/";
$special2 = "/[\~\!\@\#\$\%\^\&\*\(\)\_\+\`\-\=\{\}\|\:\\\"\<\>\?\,\.\/\;\'\[\]]/";
if ((preg_match($special,$comment)) && (!preg_match($special2,$comment)))
РНР выше утверждение говорит, что если сценарий находит символ, который не [Az] [0- 9], а не одну из отмеченных знаков препинания, затем отклонить комментарий.
Комментарий, который сломал приложение недавно ниже:
<comment>Exciting timesits all about the î§ go Team!!</comment>
Любые предложения о том, что нужно сделать, чтобы предотвратить приложение от сбой?
Не имеет смысла выяснять, что * сбой приложения? Вместо того, чтобы заглядывать в PHP? У вашего приложения есть ошибка, уязвимость, вам нужно исправить _that_, и к этому у нас нет никаких подробностей, чтобы попытаться помочь вам. –
Правда. Я не смог повторить ошибку, хотя, когда я вхожу в emojis в чате. У меня есть собственный набор эмозисов на моем iphone, и они не приводят к сбою в чате. Мы связались с пользователем, который разбил приложение и пытается получить как можно больше информации о том, что именно они сделали, чтобы вызвать сбой. –
Похоже, вы хорошо на пути к решению проблемы. :) –