Добавить URL из пользовательского ввода и перейти

Я пытаюсь получить поле ввода, которое патрон мог бы ввести слово, и он взял бы этот ввод и добавил URL-адрес в середине.

пример ссылки будет https://proxyaddress/login=?url=http://libraryaddress / database / SearchResults.jsp?result_start=0&result_items=48&result_layout=GRID&query1_modifier=AND&query1=USERSEARCHTERM&query1_field=CONTENT

где часть, измененная вводом, будет USERSEARCHTERM

Я нашел решения в интернете, но все они просто загружают прокси-адрес и останавливаются там.

Любая помощь будет очень благодарна, Спасибо!

1 ответ

  1. Прокси-адрес необходимо будет исправить на действительный DNS (.com, IP), но это захватывает пользовательский ввод, связывает ввод с форматом URL и изменяет расположение окна.

    Вы также захотите запретить XSS на любом пользовательском входе на бэкэнде.

    <form id="my-form">
    <input type="text" id="search">
    <button type="submit">Search</button>
    </form>
    
    
    var form = document.getElementById('my-form');
    var input = document.getElementById('search');
    
    function processForm(e) {
        if (e.preventDefault) e.preventDefault();
        var inputVal = input.value;
        var combinedUrl = "https://proxyaddress/login=?url=http://libraryaddress/database/SearchResults.jsp?result_start=0&result_items=48&result_layout=GRID&query1_modifier=AND&query1=" + inputVal + "&query1_field=CONTENT";
    
        window.location.href = combinedUrl;
        alert(combinedUrl);
    
        return false;
    }
    
    if (form.attachEvent) {
        form.attachEvent("submit", processForm);
    } else {
        form.addEventListener("submit", processForm);
    }