Swift/iOS8:只允许某些键盘
Posted
技术标签:
【中文标题】Swift/iOS8:只允许某些键盘【英文标题】:Swift/iOS8: allow only certain keyboards 【发布时间】:2014-12-18 15:20:50 【问题描述】:如何拒绝某些键盘在 ios8 中显示?
实际情况是用户可以在我的搜索字段中进行 REST 调用 - 如果他们切换到表情符号键盘并发送它们,Alamofire 将崩溃,无法识别输入 --> 随后我的应用程序崩溃。
【问题讨论】:
在发送到服务器之前过滤错误的输入。 过滤服务器上的错误输入。否则,有人可能会通过使用 cURL 或 wget 发送错误的 REST 调用来入侵您的服务器。 为什么有些人反对这个?这个问题很好。请解释什么是错的,而不是投反对票!堆栈溢出是一个学习的地方:) 【参考方案1】:安全规则 1:
永远不要相信用户输入
过滤输入。即使拒绝某些键盘,您也不能相信用户的输入。
您可能希望使用 regex 进行过滤。
旁注:您也必须在服务器端进行过滤。您的 API 可能会从其他位置调用。这可能是一个巨大的安全问题。如果您不过滤参数,黑客可能会做一些令人讨厌的事情。
【讨论】:
以上是关于Swift/iOS8:只允许某些键盘的主要内容,如果未能解决你的问题,请参考以下文章
如何在 texbox 中只允许数字,但也允许使用法语键盘输入