2016-06-08 16 views
0

ich drei Charaktere diese sindWie kann ich charachters in href der Anker-Tag entkommen

  1. Apostroph (')
  2. doppelte Anführungszeichen (")
  3. Backslash()
entfliehen wollen

mein href Wert ist test.html?key="test' me'"&event=3

ich es beheben wollen, wie wir intunvon addslashes function

<a href="test.html?key="test' me'"&event=3">test</a> 

HINWEIS Aufruf: Ich brauche eine dynamische Art und Weise es

+0

Beachten Sie, dass "addslashes" fast immer eine schlechte Lösung für jede Art von Flucht ist, die Sie tun müssen. Zielumgebungsspezifische Funktionen sind normalerweise viel besser. – Quentin

Antwort

3

Die PHP Funktion zum Aufnehmen von Daten und Generieren einer ordnungsgemäß codierten Abfragezeichenfolge ist http_build_query. Sie können es dann in eine URL einfügen und dann mit htmlspecialchars verschlüsseln, um es in ein Dokument einzufügen.

<?php 

    $base = "test.html"; 
    $query_data = Array(
     "key" => "\"test' me'\"", 
     "event" => 3 
    ); 
    $url = $base . "?" . http_build_query($query_data); 
    $html_safe_url = htmlspecialchars($url); 
?> 

    <a href="<?= $html_safe_url ?>">test</a> 
+0

danke es hat funktioniert –

0

Encode tun vielleicht die URL

<a href="test.html?key=%22test'%20me'%22&event=3">test</a> 

diese URL-Kodierungen Check out bei w3schools

HINZUGEFÜGT: var $key ="\"test'\""; var $event = "3"; print '<a href="test.html?key=' . urlencode($key) .'&event=' . urlencode($event) .'">test</a>';

Ich weiß nicht genau, wie PHP-Strings Sonderzeichen wie "Aber ich denke" würde funktionieren.

+0

Ich brauche eine dynamische Art es zu tun –

+0

Bearbeitete die Antwort. Bitte überprüfen Sie mit Urlencode-Funktion und Rawurlencode. Auch wenn var $ foo = "\" "ein Doppelzitat als String behalten soll. Ich bin nicht von einem PHP-Hintergrund. – A4Abhiraj

1

Sie müssen URL-Codierung Ihrer Sonderzeichen.

A "würde% 22

A 'würde% werden 27

A \% werden würde 5C

Ihr Anker würde

test.html?key=%22test%27%20me%27%22&event=3 

Weitere Informationen haben auf URL-Codierung gehen Sie zu http://www.w3schools.com/tags/ref_urlencode.asp.

Verwandte Themen