2012-04-04 2 views
2

私は、ほとんどのコードがjavascriptで書かれたアプリケーションを持っています。私は奇妙な問題に直面しています。私はクエリ文字列を持っていて、私のアプリはそれを読んでさまざまなアクションを実行します。昨日、クエリ文字列パラメータの順序を変更し、アプリケーションが動作を停止しました。元の注文を元に戻すと、作業が始まります。理由は何でしょうか?私は、パラメータの順序付けの影響は問題ではないと考えました。しかし、明らかにそれは何らかの理由で問題になります。私はまだ何が問題になるかもしれないかを掘り下げようとしていますが、ここの誰かが同様の問題に遭遇したかどうかを知りたがっていますか?クエリ文字列内のパラメータの位置は、ページにどのように影響しますか?

ありがとうございました。

+0

コードを入力できますか? – Joseph

+0

問題が何であるかを調べるのに早く時間がかかりませんでした。私は今日チェックし、皆さんに知らせるつもりです。ありがとう。 – Blueboye

答えて

5

適切に書かれたアプリケーションは、任意の順序で任意のクエリパラメータを検索し、順序に敏感ではありません。指定されたパラメータを最初、最後、または他のパラメータの後にのみ見つけることができる構文解析コードをあまり作成していない可能性があります。クエリパラメータを解析するコードを見ることなく、実際にどのような問題が起こっているのかはわかりませんが、位置に敏感なコードを記述しにくい可能性があります。

クエリパラメータと、動作しているクエリ文字列とそれ以外のクエリ文字列を解析するコードを投稿すると、より具体的にアドバイスできます。また、クエリーパラメーターに、コード化されているものが含まれている可能性のある文字が含まれていないことを確認する必要があります。

1

問題ではありません。他の何かがエラーを起こす。または、URLを含む変数locationにいくつかの依存関係があります。

1

私は、開発者がキャッシュされたオブジェクトのキーとしてクエリ文字列を使用したときに、この種の問題を認識しました。クエリ文字列が変更されたとき、キーは同じではなく、キャッシュメカニズムは失敗していました(別のバグのため)。

関連する問題