2017-11-05 10 views
0

경로 매개 변수로 'Hello world # world'를 전달하려고하는데 출력으로 args 값으로 'Hello world'만 가져옵니다. 나머지 데이터는 잘 렸습니다.Slim Framework 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를 사용에서

: urlencode()

urldecode()에서 같은 JS를 사용 무언가 : 제거 얻을 것이다 당신이 # 대신 %23를 얻을 수 있습니다 encodeURIComponent()

그런 식으로.

+0

작동 중입니다. 고마워요 @ 로버트 –