2017-11-05 14 views
0

でルートパラメータとして渡されていません。残りのデータは切り捨てられます。ハッシュ#は、私は、ルートパラメータとして「こんにちは、世界の#の世界」を渡そうとしますが、出力として引数の値としてのみ「こんにちは、世界」を取得していますスリムフレームワークAPI

$this->post(’/postText/{data}’, function ($request, $response, $args) { 

    if($request->isPost()) { 
     echo $feed = $args[‘data’]; //My input is ’ Hello world #world’. Output is only ‘Hello world’ 
    } 
}); 
+0

あなたは、ルートパラメータとしてurlencodeできるものを渡すべきではありません。それはリクエストボディ内を通過する必要があります。 – pinguinjkeke

答えて

2

#はエンコードされていない限り、あなたが入力として使用することはできません、URLの仕様では特殊文字です。 PHPの使用から

:あなたが取り除かれます%23の代わり#を、買ってあげる方法encodeURIComponent()

urlencode()urldecode()

JSからは、のようなものを使用します。

+0

それは働いています。ありがとう@ロベルト –

関連する問題