shurshur, и игнорирует, если запрос делать из фоновой страницы расширения, например. Если нет возможности написать расширение для браузера, то можно проксировать запросы через свой собственный сервер.
Kovalsky, я тоже не догадался, так как на маленьких данных, где всего пара цифр передается длинна строки совпадает с размером в байтах и у меня не было проблем, а вот на больших данных вылезло расхождение) Короче очень хитрый нюанс оказался, полдня убил пытаясь понять, почему сервак блочит мои зпросы. Думал какая-нибудь хитрая антибот защита, а оказалась вот такая мелочь) Если бы не спонтанная идея перебрать все заголовки, убирая их по одному, я бы так и не понял, что проблема в Content-Length.
Rsa97, да в принципе это уже не важно, проверил, если перегнать строку в Blob и посчитать размер полученного файла, то на выходе получаю как раз верные цифры. Значит так и буду делать.
Огромное спасибо!) Если бы ее твоя подсказка о том, что content-length это именно размер данных в байтах я бы так и продолжил заблуждаться, думаю что это кол-во символов.
Kovalsky, разобрался. Я почему-то всегда думал, что Content-Length это количество символов, в этом моя ошибка. Как мне подсказал Rsa97 оказывается, Content-Length это размер данных в байтах! И это критически важный момент при ручном расчете размера. Попробовал перегнать строку в Blob и посмотреть размер полученного файла, теперь все верно, все сходиться)
Вот оно где расхождение. Провел тест и оказалось, что если рассчитать длинну текста на PHP через strlen() то получаю верные цифры, а если считать на JavaScript при помощи .length то получаю неверные цифры. Подскажите, если не сложно, а есть ли аналоги strlen() на JavaScript? Чтобы как написали, считало длинну в байтах.
Нет, я знаю, что мог бы перегнать строку в Blob и посчитать его размер, но может есть еще способы?
sinneren, но количество символов в консоли становится больше! А не меньше. Как мне вручную посчитать правильно, чтобы совпадало с тем, что считает сам браузер?
Блин, а я и не знал, что URLSearchParams принимает только параметры в чистом рафинированном виде) Почему то всегда думал, что ссылки он тоже жрет и получается, что зря я так думал. Спасибо большое за пояснения) Это решает проблему.
FanatPHP, ага. Кстати, тут есть пара интересных моментов. На странице регистрации не должно быть никаких счетчиков и систем аналитики, многие забивают на это, что конечно же не верно. Плюс, имеет смысла на страницу регистрации встроить проверку, чтобы не было инъекций стороннего кода - конечно это так себе защита, но вот от всяких чересчур умных антивирусов поможет, а то нынче в антивирусы любят понапихать разные менеджеры паролей.