3

В моем приложении я проверяю введенные пользователем URL-адреса для вредоносного ПО, отправив их в Google.google safe browsing api url encoding (canonicalization)

Чтобы проверить получение «вредоносного найденную» реакция, которую я использовал URL http://malware.testing.google.test/testing/malware

К моему удивлению, этот URL не был отмечен как вредоносные программы

В пустячный о я узнал, что, когда я вхожу слэш, он становится воспринятым как вредоносное ПО.

В сообщении documentation говорится, что URL-адрес необходимо канонизировать.

Знаете ли вы, что вы выполняете это требование? (желательно в C#)

+1

Просто хочу знать, если вы нашли реализацию C#? Реализация Java в моем ответе потребовала небольшой работы, но теперь она проходит тест Google. – ForguesR

+0

Я переключил проект, поэтому мои попытки исправить эту проблему сейчас приостановлены. Я вернусь к этой проблеме в конце концов (или мой коллеж), поэтому, если у вас есть рабочее решение C#, которое меня интересует! Thx для вашего ответа, как только у меня будет время посмотреть на это, я буду отмечать это как ответ. –

ответ

2

Использование ссылки ForguesR При условии, что я создал эту реализацию C#.

Он проходит 26 из 33 тестов из тестового пакета Google найдена по адресу: https://developers.google.com/safe-browsing/developers_guide_v3#Canonicalization

Признан достаточно для производства, так как оно не поймать более obsure веба-страниц.

Код: https://dotnetfiddle.net/xO9sWl

3

Я работаю над той же проблемой прямо сейчас, и единственное, что я нашел, это реализация Java в библиотеке jGoogleSafeBrowsing. К сожалению, он привязан к v2 API.

Во всяком случае, вы можете посмотреть код канонизации here. Учтите, что:

  • Этот код выпускается под открытым небом под лицензией Creative Commons NC-SA;
  • этот код не может передавать Google canonicalization test suit.