2017-03-13 5 views
1

私はいくつかのドロップダウンリストを持つWebアプリケーションを持っています。 これらのリストの一つのようなアクセントを持ついくつかのパラメータ、している:だから私はそれを"Bonjour/COUCOU SPéCIALISTE/AB12345""é"のような文字を含むEncodeURIComponent/DecodeURIComponent

を選択して、私は次のURLで終わる研究作っ:私の機能で

abcdefgh.com/someFunction?way=null&motive=bonjour%2Fcoucou+spécialiste%2FAB12345 

を、私は

"bonjour/coucou+spécialiste/ab12345": 0.01 
:configファイルで、私はこのようなマッチングパラメータをした、

var somethingPercentage = getSomethingPercentage(
    decodeURIComponent(queryParams.way), 
    decodeURIComponent(queryParams.motive) 
); 

と:います210

結果、私は悪い呼び出しを持っています。 しかし、私がアクセントのないいくつかのパラメータを選択すると、私はこの問題を起こさず、結果は良いものです。

パラメータにスペースがあれば問題は同じです。

この現象はなぜ発生しますか?

答えて

0

私が見つけたばかりです。

は、私はちょうど、次のコードの後

logger.info(decodeURIComponent(queryParams.motive)); 

を入れている:今

var somethingPercentage = getSomethingPercentage(
decodeURIComponent(queryParams.way), 
decodeURIComponent(queryParams.motive)); 

、私が一致するために必要な値を見つけることがあります。

「é」の問題ではなく、私の場合はスペースの問題でした。

関連する問題