странный HTTP-запрос, заканчивающийся на «type_error:SafeUrl»

Я получаю странные HTTP-запросы, например:

      "POST /type_error:SafeUrl HTTP/1.1"
"GET /some/path/type_error:SafeUrl HTTP/1.1"
"POST /another/long/path/type_error:SafeUrl HTTP/1.1"
"POST /another/very/long/path/type_error:SafeUrl HTTP/1.1"

В основном POST но GET тоже, в основном на iPhone, и я совершенно уверен, что происхождение вызвано какой-то «type_error» в JS.

Единственный шаблон — /type_error:SafeUrl в конце URL-адреса.

К сожалению, я не могу воспроизвести его. как я вижу, это из библиотеки Fundingchoices.

Как я могу решить/копать/подойти к этой проблеме?

Я знаю, что это не полностью совместимый запрос, но я надеюсь сопоставить такой же «плохой» опыт с кем-то, кто уже решил эту проблему.

4 ответа

Я думаю, что это ошибка в Детекторе блокировки.

Глубоко внутри некоторого кода обнаружения блокировки рекламы, загруженного Детектором блокировки, я обнаружил следующее, являющееся частью вызова reportClientEvent(...):

      _.Cc = function(a) {
    return a instanceof _.Vb && a.constructor === _.Vb ? a.g : "type_error:SafeUrl"
}

URL-адрес ( ) но не является экземпляром , поэтому мы получаем возвращается как URL-адрес для запроса XMLHttpRequest.

Я ожидаю, что это ошибка, потому что запрос 'type_error:SafeUrl' без домена или протокола не приведет ни к чему полезному.

Подобные запросы появились вчера (20 января 2022 г., 17:30 UTC) в больших количествах на нашем веб-сайте, что позволяет предположить, что где-то в это время было выпущено обновление. Хотел бы я найти журнал изменений для Детектора блокировки...

ОБНОВЛЕНИЕ. Я связался с командой Funding Choice, и они планируют выпустить исправление в начале следующей недели (возможно, в понедельник).

ОБНОВЛЕНИЕ: искаженный трафик исчез на нашем сервере около 25 января 2022 года в 23:00 UTC.

После применения различных решений я узнал настоящую причину. И это сценарий Google AdSense.

Наш веб-сервер не смог обработать ошибку type_error:SafeUrl, которая переполняла оперативную память нашего сервера. поэтому, как только мы удалили файл adsbygoogle.js, веб-сайт был восстановлен и работал нормально. Я не знаю, почему Google выпускает это обновление без тестирования.

Ни один из этих запросов не прошел тест Cloudflare JS Challenge.введите описание изображения здесь

тоже получал это на своих сайтах, тонны этого.

Увидев ответ здесь, единственное, о чем я могу думать, это то, что несколько дней назад я активировал GDPR и CCPA в AdSense.

возможно, сообщить об обратной связи AdSense?

Другие вопросы по тегам