@iSensetivity
бухгалтер, програміст-самоук

Что делает данный Java-скрипт?

Есть такой код. Насколько я понял - это защита. Как он работает?
function delay_submit() {
            document.forms[0].submit();
        }

        function do_submit(is_submit, cs_encode, uri, vs_hex) {
            var f_action = '';
            var f_payload = '';
            if (is_submit) {
                f_action = document.forms[0].attributes['action'];
                f_payload = document.forms[0].elements[0];
                f_action.value = uri;
                if (cs_encode) {
                    f_payload.value = decode_string(f_payload.value);
                }
                setTimeout(delay_submit, 1);
            } else {
                uri += (uri.indexOf('?') < 0) ? '?' : '&';
                uri += 'cs=' + vs_hex;
                window.location.replace(uri);
            }
        }

    </script>
    <noscript>Please enable JavaScript to view the page content.</noscript>
</head>

<body onload="test();">
    <form method="POST" action="" enctype="multipart/form-data">
        <input type="hidden" name="_pd" value="0" />
    </form>
</body>

</html>
  • Вопрос задан
  • 2319 просмотров
Пригласить эксперта
Ответы на вопрос 2
swipeshot
@swipeshot
Учусь на ошибках.
Содержимое тега <noscript/> выводится пользователю, если браузер не поддерживает JavaScript (или просто поддержка выключена).
Ответ написан
kravasuper
@kravasuper
и чо и чо?
как я понял если переменная is_submit = true, меняет значение инпута и отправляет форму, иначе ищет "?" в uri и если его не найдет то добавит его в uri вместе с новым параметром 'cs=' + vs_hex и перенаправит на этот новый uri.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы