Jak mogę dodać JavaScript do mojego adresu URL w JavaScript Oto kod:

<script> 
     showDialog('http://domain.com/users/profile.php?user_id= JAVA GOES HERE ');
</script>   

Chcę dodać JavaScript do sekcji po = w adresie URL, więc wyglądałoby coś takiego w JavaScript. Oto kod:

<script> 
     showDialog('http://domain.com/users/profile.php?user_id= javascript; ');
</script>   

Jak mogę dodać JavaScript do mojego adresu URL?

0
user3072882 6 grudzień 2013, 07:31

3 odpowiedzi

Najlepsza odpowiedź

Nie rób tego !!

Złośliwe miejsca mogą mieć linki lub przekierowanie do swojej witryny, więc będą mogli uruchomić dowolną JavaScript w swojej witrynie!

Oznacza to, że złośliwa witryna będzie mogła sprawić, że twój klient wykonuje arbitralny XMLHTTPREQUEST na stronach, przeczytaj / napisz plik cookie witryny, dostęp wrażliwych informacji itp ...

Ale jeśli naprawdę chcesz uruchomić różne kody JavaScript w zależności od parametru URL, lepiej użyć

http://domain.com/users/profile.php?jsfile=1
http://domain.com/users/profile.php?jsfile=2

Gdzie myjsfile1.js i myjsfile2.js są zapisywane na serwerze, które zawierają żądany JavaScript.

I uruchomić to,

var urlParams = location.search.substring(1).split('&');
for(var i = 0; i<urlParams.length; ++i) {
    var param = urlParams[i].split('=');
    if(param[0] === 'jsfile') {
        var s = document.createElement('script');
        s.type = 'text/javascript';
        s.src = 'http://domain.com/users/scripts/myjsfile'+Number(param[1])+'.js';
        document.body.appendChild(s);
        break;
    }
}

W ten sposób złośliwe witryny mogą prowadzić tylko JavaScript, który powinien być bezpieczniejszy. Ale bądź świadomy, że może uruchomią swój skrypt, kiedy tego nie spodziewasz!

0
Oriol 10 grudzień 2013, 00:36

Musisz wyrwać się z sznurka ..

 <script>
         var uri = '123';

         showDialog('http://domain.com/users/profile.php?user_id='+uri+'');
 </script> 

Również "Java" nie jest JavaScript. Tak, żebyś wiedział.

0
Iglo 6 grudzień 2013, 03:33

Spróbuj tego:

var uid="123";
var newURL = window.location.protocol + "//"  + window.location.host + "" + window.location.pathname;

var base_url=newURL?user_id=+uid;
0
Mr.G 6 grudzień 2013, 04:37