我为用户输入了他们应该输入电话号码的输入。问题是有些人在写他们的电话号码时带有连字符和空格。我想将输入放入过滤器以删除此类内容并仅将数字存储在我的数据库中。
我想我可以为空格和特殊字符做一些 str_replace() 。但是我认为更好的方法是只挑选数字而不是删除其他所有内容。我想我听说过“白名单”这个词。
你能指出我在 PHP 中解决这个问题的方向吗?
示例:我希望输入“0333 452-123-4”产生“03334521234”
谢谢!
我有一个存储桶策略,可将我的 IP 范围列入 AWS 中的白名单。我有一个运行 Packer 构建作业的 EC2 服务器,它尝试从我的存储桶中提取一个对象,但我收到403 Forbidden错误消息,即使运行该作业的 EC2 服务器的 IP 显然在白名单范围内。即使我wget在该CIDR范围内的机器上运行,我也会遇到同样的错误。我很困惑为什么会发生这种情况。政策好像不错。下面是我的存储桶策略、我的服务器的 IP 和错误:
Bucket Policy:
{
"Version": "2012-10-17",
"Id": "S3PolicyId1",
"Statement": [
{
"Sid": "IPAllow",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": [
"arn:aws:s3:::xxxxxxx",
"arn:aws:s3:::xxxxxxx/*"
],
"Condition": {
"IpAddress": {
"aws:SourceIp": [
"10.x.x.x/12"
]
}
}
}
]
}
Run Code Online (Sandbox Code Playgroud)
Server IP:
10.x.x.x/32
Run Code Online (Sandbox Code Playgroud)
Error:
ui,message, amazon-ebs: "msg": "Error downloading
https://s3.amazonaws.com/xxxxx/yyyy.zip to C:\\temp\\xxx.zip Exception
calling \"DownloadFile\" with \"2\" argument(s): \"The remote server
returned …Run Code Online (Sandbox Code Playgroud) 使用XSLT 1.0,给定一个包含任意字符的字符串,如何找回符合以下规则的字符串.
在XSLT中,我将一些属性转换为元素,但我需要确保该属性不包含任何不能在元素名称中使用的值.我不关心转换为名称的属性的完整性,只要它被可预测地转换.我也不需要补偿元素名称中的每个有效字符(有一堆).
我遇到的问题是有空格的属性,translate函数可以很容易地转换为下划线:
translate(@name,' ','_')
Run Code Online (Sandbox Code Playgroud)
但是不久之后我发现了一些使用斜杠的属性,所以我现在也必须添加它.这很快就会失控.我希望能够定义允许字符的白名单,并用下划线替换任何不允许的字符,但翻译可以通过替换黑名单来实现.
我有一个表单,现在,你可以输入任何你想要的javascript等.任何XSS等
如何创建白名单,以便只发布字符.
在某些时候,我希望任何开始http://转换为
<a href="http://..."></a>
谢谢
这有效吗? http://htmlpurifier.org/
当我更新离子和cordova时出现此问题,$ http无法正常工作,总是返回null.在调试行apeared"04-28 16:06:29.756:W/SystemWebViewClient(16778):白名单阻止的URL:"