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 中只允许数字,但也允许使用法语键盘输入

有没有办法限制 Android 软键盘只允许表情符号字符?

jQuery - 允许在移动设备上自动显示键盘

QT:禁用退出mac应用程序的键盘快捷键或识别只允许closebutton事件退出应用程序

仅类似于电话的数字软键盘

在 EditText 中阻止物理键盘输入