Notre application iPhone a un chatroom où les utilisateurs peuvent poster des commentaires. Récemment, le salon de discussion a bloqué l'application car les utilisateurs ajoutent des emojis à leurs commentaires. Je suis allé à mon script PHP du serveur pour ne pas autoriser les caractères qui ne sont pas dans la gamme A-z0-9 (j'autorise également environ 30 caractères de ponctuation) en espérant que cela empêcherait le plantage de l'app/feed. Cependant, les emojis écrasent toujours le chatroom.Emojis causant iphone crash
Ceci est mon filtre d'expression régulière dans mon script serveur qui interdit les commentaires avec des caractères spéciaux:
$special = "/\W/";
$special2 = "/[\~\!\@\#\$\%\^\&\*\(\)\_\+\`\-\=\{\}\|\:\\\"\<\>\?\,\.\/\;\'\[\]]/";
if ((preg_match($special,$comment)) && (!preg_match($special2,$comment)))
L'instruction PHP dit ci-dessus est que si le script trouve un caractère non [Az] [0- 9] et non l'une des marques de ponctuation répertoriées, puis de rejeter le commentaire.
Le commentaire qui a cassé l'application est récemment ci-dessous:
<comment>Exciting timesits all about the î§ go Team!!</comment>
Toutes les suggestions sur ce qu'il faut faire pour empêcher l'application de tomber en panne?
Ne serait-il plus judicieux de savoir * ce * se bloque l'application? Au lieu de plonger dans PHP? Votre application a un bug, une vulnérabilité, vous devez corriger _that_, et pour cela nous n'avons aucun détail pour essayer de vous aider. –
True. Je n'ai pas été capable de reproduire l'erreur quand je suis entré moi-même dans le salon. J'ai mon propre jeu d'emojis sur mon iphone et ils ne font pas tomber le chatroom. Nous avons contacté l'utilisateur qui a bloqué l'application et essayons d'obtenir autant d'informations que possible sur ce qu'ils ont fait pour causer le crash. –
On dirait que vous êtes sur la bonne voie pour résoudre le problème. :) –