2016-05-27 6 views
1

ich eine URL ähnlich wie diese haben:erlauben Sonderzeichen in get-Methode Route Laravel

GET: http://test.com/testroute?title=#data 

mein Weg ist:

Route::get('testroute', '[email protected]'); 

Controller:

public function testFunction() { 
    return Input::get('test'); 
} 

Wenn ich versuche, Der Parameter

?title=data
dh keine Sonderzeichen, die die Daten zurückgibt. Aber mit Sonderzeichen, die null zurückgibt.

Ich habe auf Google gesucht und keine bessere Lösung gefunden, um dies zu lösen. Bitte helfen Sie mir :)

+0

versuchen, Parameterwert mit Anführungszeichen – huuuk

+0

zu versuchen, dies zu versuchen. Aber nichts passierte – Manu

+0

Versuchen Sie @OliveMaksimovic Lösung. Es hilft Mast. – huuuk

Antwort

1

Sie sollten urlencode() die Parameter über GET übergeben, sonst können sie nicht wie in Ihrem Fall "arbeiten". # ist einer der Trennzeichen Zeichen (:/?#[]@).

+0

Wirklich danke für Ihre Hilfe. Es funktioniert gut!!! – Manu

+0

Ich habe es so versucht: Codiert nur die param. dh http://test.com/testroute?title=%23data (% 23data anstelle von #data) – Manu