0

私のアプリケーションでは、エンドユーザーがハイパーリンクをクリックすると、javascript関数が実行されます。そしてそれは要求を生成します。ただし、パラメーターを使用すると、URLはパラメーター間にスペースを入れて生成されます。

URLのスペースをトリミングするにはどうすればよいですか?何か案が?

4

2 に答える 2

1

URLにはリテラルスペースを含めることはできません。組み込みのjavascript関数encodeURIを使用してURLをエンコードする必要があります。

<script type="text/javascript">

    var uri="my test.asp?name=ståle&car=saab";
    document.write(encodeURI(uri)+ "<br />");

</script> 

または、URLパラメータをエンコードする場合は、encodeURIComponentを使用することをお勧めします。お役に立てれば。

于 2012-05-17T11:17:22.180 に答える
0

理想的には、パラメータ間にスペースを入れてそのようなURLを生成するJavaScriptコードを確認する必要があります。それは正しくありません。したがって、URLをトリミングする代わりに、URLを生成するJavaScriptコードを変更する必要があります。

于 2012-05-17T11:06:28.540 に答える