2017-06-17 3 views
1

Hallo allerseits Ich bin Anfänger CTF Spieler und ich habe denselben See mit Javascript und mir Gesicht folgendes Problemlocation.search.match in Java-Script

Ich konnte nicht verstehen, was die Absicht, folgende Zeile

location.search.match(/e=(.*)/)[1])) 

Dies ist vollständiger Code

 if(location.search) { 
     var div = document.currentScript.parentNode.appendChild(document.createElement('div')); 
     div.className = 'alert alert-danger'; 
     div.role = 'alert'; 
     div.appendChild(document.createTextNode(unescape(location.search.match(/e=(.*)/)[1]))); 
    } 

kann mir es

Antwort

2

zu verstehen helfengeben Sie im Grunde die Abfrage Zeichenfolge Teil der aktuellen URL und und match wurde verwendet, um e Parameter Wert aus der Abfragezeichenfolge mit einem regulären Ausdruck zu extrahieren.

Als Beispiel, wenn die aktuelle URL wie

https://www.example.com/[email protected] ist dann location.search.match(/e=(.*)/)[1] geben Sie '[email protected]'.

Der Rest des Codes erstellt im Grunde ein div-Element und setzen extrahierten Text als Kind davon und schließlich anhängen dieses div als Kind des übergeordneten Knotens des aktuell laufenden Skript-Tags.

+0

ya das hat mir geholfen, aber was ist mit dem anderen Code – robert

+0

ich meine, was sollte der Code de general tun – robert

+0

1. Der Code versucht, ein 'div' Element document.currentScript.parentNode zu erstellen. 2. Die Div-Klasse wird als 'alert alert-danger' hinzugefügt. 3. Die partielle URL wird in diesem Fall an '[email protected]' angehängt. – Raj