在我的应用程序中,我通过将用户输入的网址发送到Google来检查它们是否存在恶意软件。
为了测试获得"发现恶意软件"的反应,我使用了网址 http://malware.testing.google.test/testing/malware
令我惊讶的是,此网址没有被标记为恶意软件
在摆弄时,我发现当我输入尾部斜杠时,它确实会被当作恶意软件。
在文档中,它说URL需要规范化。
你们中有人知道这个要求的实现吗?(最好在 C# 中)
使用ForguesR链接,我创建了这个C#实现。
它通过了谷歌测试套件的 33 项测试中的 26 项,网址为: https://developers.google.com/safe-browsing/developers_guide_v3#Canonicalization
它被认为足以用于生产,因为它没有捕获更晦涩的网页。
代码:https://dotnetfiddle.net/xO9sWl
正在处理同样的问题,我唯一发现的是jGoogleSafeBrowsering库中的Java实现。 不幸的是,它被困在 API 的 v2 上。
无论如何,你可以在这里看看规范化代码。 请注意:
- 此代码在知识共享NC-SA许可下作为开源发布;
- 此代码可能无法通过 Google 规范化测试套装。