2017-05-23 5 views
0

ich eine Route wie dieses:Laravel Routing schlägt fehl, weil der # in variablen

Route::get('/id/{did}', function ($did) { 
    echo $did; 
}); 

Die Variable $did enthält eine Seriennummer wie diese 1705SN#A5F

Als ich $did kehre ich nur 1705SN bekommen. Wie kann ich dieses Verhalten ändern?

I Laravel 5.4

Grüße da.eXecutoR

+0

urlencode Ihre param – Alex

+0

Verwenden 'urlencode()' die problematische Saite (n). –

Antwort

0

, wenn Sie Ihre URL es wie folgt verwenden bilden: '/id/' . urlencode($did) so Ihren besonderen Charakter zu Ihrem Server

0

Die Daten werden nach # (Raute) renne nicht an den Server gesendet. einfach!

Wenn Sie wollen # versuchen Sie es stattdessen mit seinem HTML-Code.

0

Sie base64_encode von passing „1705SN # A5F“ gesendet werden, mit URL zu der Zeit verwenden können. Wie unten

<a href="{{url('testnumber/'.base64_encode("1705SN#A5F"))}}">Click</a> 

Und dann kann es dekodieren wie

Route::get('testnumber/{number}',function ($number){ $decoded = base64_decode( $number); echo $decoded; });

Verwandte Themen