問題タブ [query-string]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache-flex - URL にクエリ文字列が存在する場合、SharedObject (Flex 3.2) が予期しない動作をする
概要:以下に詳述する動作は、www.someplace.com のアプリが SharedObject を介してデータを設定/取得する場合、ユーザーが someplace.com でアプリをヒットし、その後でsomeplace.com?name=value.
誰かがこれを確認または反論できますか?
ユーザーにログインページを表示するFlex Webアプリに取り組んでいます。ユーザーがログインすると、「グループ」に関連付けられた「ルーム」が表示されます。
最後にアクセスしたルーム/グループの組み合わせを SharedObject に保存します。そのため、特定のユーザーがログインすると、アクティブだった最新のルームに移動します。
これは問題なく動作しますが、クエリ文字列が添付されたアプリの URL へのリンクをユーザーがクリックする自動ログイン システムもあります。これらのリンクには 2 つのタイプがあります。
1) クエリ文字列には、username、groupId、および roomId が含まれます
2) クエリ文字列にはユーザー名のみが含まれます
私たちは迅速に作業を進めており、開発者も少数しかいないため、自動ログイン システムはラストビスト システムに基づいて構築されています。自動ログイン プロセス中に URL が検査され、クエリ文字列に groupId と roomId の値が見つかった場合は、SharedObject が開かれ、最後にアクセスしたグループ/ルーム ID の値が param 値によって上書きされます。
また、アプリが 2 番目のタイプのクエリ文字列 (groupId および roomId パラメーターなし) でヒットした場合、アプリは SharedObject にアクセスして、通常どおり、保存されている部屋とグループ ID の値を取得します。そして、ここに問題があります:
返される値は、最後の部屋/グループ パラメータ値が何であれ、最後の最後の訪問の部屋/グループ値が何であるかではありません。
また、特定のユーザーが、グループ ID とルーム ID の値を含むクエリ文字列でアプリをヒットしたことがない場合、アプリは SharedObject から null 値を取得します。
少し掘り下げましたが、URL にクエリ文字列が存在する場合、SharedObject に 2 番目のデータ セットが格納されている/期待されているように見えます。
テキスト エディターで .sol ファイルを見ると、クエリ文字列を含む URL でアプリをヒットすると、翻訳されていないコードが増え、グループと部屋の値が追加されていることがわかります。
これについてウェブ上で何も見つけていませんが、必要な検索スキルが不足している可能性があります。
他の誰かが同様の何かに遭遇しましたか? または、これに対処する方法を知っていますか?
Security.exactSettings を既に false に設定しようとしましたが、それが機能することを本当に望んでいました。
c# - C# ASP.NET QueryString パーサー
クエリ文字列の値を解析するための適切でクリーンな方法を探していた場合は、次の方法を思い付きました。
私はいつもそのようなものを持ちたいと思っていましたが、ついにそれがうまくいきました...少なくとも私はそう思います...
コードは自明である必要があります...
より良いものにするためのコメントや提案は大歓迎です。
javascript - Chrome はこのクエリ文字列をサポートしていません
リンクhttp://safalra.com/web-design/javascript/parsing-query-strings/からデータを抽出しています。Firefox では問題なく動作しますが、Google Chrome はこの機能をサポートしていません。クエリ文字列の内容を抽出するためのより良い方法または代替手順はありますか?
url - 複数の並べ替えの URL クエリ文字列規則
アイテムのコレクションで複数の並べ替えフィールドをサポートする RESTful Web アプリケーションがあります。これらの並べ替えフィールドを URL のクエリ文字列にエンコードするための一般的な規則はありますか? 以下のようなパターンを考えています。
これにより、書籍のコレクションが著者別に並べ替えられ、次に発行日順に並べ替えられます。
基本的に、クエリ文字列の名前と値のペアが独自の名前と値のペアを持つ便利な方法が必要です。フィルタ パラメータについても、上記の例と同様の処理を行う必要があります。
Rails または ASP.NET MVC には、このパターンがありますか? この問題に対処する方法を確立した他のフレームワークはありますか? 独自のフォーマットを作成するよりも、使い慣れたフォーマットを使用したい.
また、URL のパーセント エンコーディングをできるだけ使用しない形式を希望します。
javascript - このURLは正確にはどういう意味ですか?
Webアプリケーションの1つでさまざまな分析タグを使用しています。それらのほとんどは、追跡のためにjavascriptコードを呼び出します。
一部のタグには、クエリ文字列を含むgif画像のURLがあります。
例:http ://www.google-analytics.com/__utm.gif?utmwv = 45.542
このURLは正確に何をしますか?クエリ文字列から値を取得するにはどうすればよいですか?
更新:(いくつかの回答を読んだ後)私はすべてのブラウザが1x1ピクセルのgifをロードすることを知っています。しかし、どのようにしてクエリ文字列から値を取得しているのでしょうか。上記の場合、どのようにしてutmwvの値を取得できますか?コードサンプルはありますか?
asp.net-mvc - asp.net mvc でクエリ文字列パラメータにアクセスするにはどうすればよいですか?
ビューに別の並べ替えとフィルタリングを適用したいのですが、クエリ文字列を介して並べ替えとフィルタリングのパラメーターを渡すことになると考えました。
この単純な構造により、並べ替えが可能になります。ビューはクエリ文字列でこれを返します:
今、フィルタリングを追加したいのですが、クエリ文字列を最終的に
の既存のパラメータのリストに別のパラメータを追加するにはどうすればよいActionLink
ですか? 例えば:
ビューには
と
リンク:最初のものは次のように見え/Index/?SortBy=Name
、2番目のものは /Index/?FilterBy=Name
ユーザーがフィルタリングを適用した後に並べ替えリンクを押したときに必要です-フィルタリングは失われないため、パラメーターを組み合わせる方法が必要です。私の推測では、クエリ文字列を解析するのではなく、MVC オブジェクトからパラメーターのコレクションを取得する方法があるはずです。
asp.net - QueryString の最良の代替手段は何ですか
QueryStrings を使用する際の脆弱性と攻撃の可能性について、多くの声を聞きました。それとは別に、昨日、エラーが私を非常にいらいらさせたので、QueryStringsの使用をやめることにしました。私は次のようなものを渡していました:
私がしようとしました
リダイレクトページで「タイプ」を3として出力し、ターゲットページで試してみると、3,0が出力されました....これは簡単に処理できることはわかっていますが、なぜですか? つまり、3 を渡して、次のページの読み込みで 3.0 をチェックして、それに応じてアクションを実行する必要があるのはなぜですか???
では、何を使用すればよいでしょうか。変数、パラメータなどを次のページに渡す最も安全な方法は何ですか?
php - PHPでQUERY_STRINGを管理する最良の方法は何ですか?
私のサイトの 1 つには、ページネーションに加えて、いくつかの非常に複雑な並べ替え機能があり、さまざまな変数の合計が非常に複雑な URL になり、管理が非常に困難です。QUERY_STRING を効率的に管理する方法はありますか?
つまり... URL が index.php?catid=3&sort=date&year=2009&page=2 で、ユーザーに 3 ページにジャンプしてもらいたい場合、または並べ替え方法を変更したい場合...どうすれば保存できますか? if/else 条件を使用して個々の変数をチェックせずに残りの変数を検索し、ページ 3 または別の並べ替え方法にリンクするリンクでそれらをエコーアウトします。