タグ付けされた質問 「query-string」

URLの後の?(疑問符)、&(アンパサンド)で区切られたparameter = valueペアを含みます。特定のURLでWebアプリケーションに対して行われたリクエストでは、クエリ文字列のパラメーター+値のデータは、リクエストを受信するバックエンドのWebアプリケーションによって解析/消費されます。

3
REST APIのベストプラクティス:クエリ文字列とリクエスト本文の引数
REST APIは、いくつかの場所で引数を持つことができます。 リクエストボディ -jsonボディ、またはその他のMIMEタイプの一部として では、クエリ文字列 -たとえば、/api/resource?p1=v1&p2=v2 URLパスの一部として -例/api/resource/v1/v2 上記の1と2の間で選択する場合のベストプラクティスと考慮事項は何ですか?ここで は2対3について説明します。
125 json  api  rest  http  query-string 


12
Twitterでクエリ文字列とURLを共有する
Twitter共有リンクをメールに入れようとしています。これはメールに含まれているため、JavaScriptを信頼することはできず、「自分で作成」ツイートボタンを使用する必要があります。 たとえば、Googleへのリンクを共有する場合: <a href="http://www.twitter.com/share?url=http://www.google.com/>Tweet</a> これは正常に動作します。私が抱えている問題は、URLにクエリ文字列がある場合です。 <a href="http://www.twitter.com/share?url=http://mysite.org/foo.htm?bar=123&baz=456">Tweet</a> クエリ文字列を含むURLは、TwitterのURL短縮サービスt.coを混乱させます。これをさまざまな方法でURLエンコードしてみましたが、何も動作しません。私が得た最も近いのはこれを行うことです。 <a href="http://www.twitter.com/share?url=http://mysite.org/foo.htm%3Fbar%3D123%26baz%3D456">Tweet</a> ここでは、クエリ文字列のみをエンコードしています。これを行うと、t.coは正常にURLを短縮しますが、短縮されたリンクをたどると、エンコードされたURLに移動します。なるほどhttp://mysite.org/foo.htm%3Fbar%3D123%26baz%3D456、アドレスバーに、ブラウザに次のエラーを取得します 見つかりません リクエストされたURL /foo.htm?bar=123&baz=456はこのサーバーで見つかりませんでした。 この問題を解決する方法について私は途方に暮れています。 編集: Re:onteria_ URL全体をエンコードしてみました。その場合、ツイートにURLが表示されません。

11
連想配列をキーで分解する最も速い方法
連想配列を文字列に変換する高速な方法を探しています。典型的な構造はURLクエリ文字列のようなものですが、カスタマイズ可能なセパレーターがあるため&、xhtmlリンクには ' 'を使用でき、&そうでなければ' 'を使用できます。 私の最初の傾向は使用することですforeachが、私のメソッドは1つの要求で何度も呼び出される可能性があるため、遅すぎる可能性があります。 <?php $Amp = $IsXhtml ? '&' : '&'; $Parameters = array('Action' => 'ShowList', 'Page' => '2'); $QueryString = ''; foreach ($Parameters as $Key => $Value) $QueryString .= $Amp . $Key . '=' . $Value; より速い方法はありますか?

5
ページをリロードせずにクエリ文字列を変更する
フォトギャラリーを作成しています。写真を閲覧するときにクエリ文字列とタイトルを変更できるようにしたいと考えています。 私が探している動作は、連続/無限ページの一部の実装でよく見られます。クエリ文字列を下にスクロールしても、ページ番号(http://x.com?page=4)が増加し続けます。これは理論的には単純ですが、主要なブラウザで安全なものを求めています。 私はこの素晴らしい投稿を見つけ、で例を追おうとしましたwindow.history.pushstateが、それは私にはうまくいかないようです。また、ブラウザーの履歴を変更する必要がないので、それが理想的かどうかはわかりません。 写真が変更されるたびにページをリロードすることなく、現在表示されている写真をブックマークする機能を提供できるようにしたいだけです。 以下は、クエリ文字列を変更する無限ページの例です。http://tumbledry.org/ UPDATEはこのメソッドを見つけました: window.location.href = window.location.href + '#abc'; それは私のために動作するように見えますが、私は新しいクロムを使用しています。それはおそらく古いブラウザでいくつかの問題を引き起こすでしょうか?


15
JavaScriptを使用して現在のURLからクエリ文字列を取得する方法
私はこのようなURLを持っています: http://localhost/PMApp/temp.htm?ProjectID=462 ?記号(クエリ文字列)の後に詳細を取得する必要があります-つまりですProjectID=462。JavaScriptを使用してどうすれば取得できますか? これまでに行ったことはこれです: var url = window.location.toString(); url.match(?); 次に何をしたらいいのかわかりません。

15
JavaScriptクエリ文字列[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 4年前休業。 この質問を改善する クエリ文字列やASP.NETスタイルから辞書を作成するJavaScriptライブラリはありますか? 次のように使用できるもの: var query = window.location.querystring["query"]? された「クエリ文字列は、」他の何か外と呼ばれる.NET領域?なぜキー/値コレクションにlocation.search分割されないのですか? 編集:私は自分の関数を書きましたが、主要なJavaScriptライブラリはこれを行いますか?

17
SQLiteクエリで正規表現を使用するにはどうすればよいですか?
sqliteで正規表現を使用したいのですが、方法がわかりません。 テーブルに次のような文字列の列があります: "3,12,13,14,19,28,32"ここで「where x LIKE '3'」と入力すると、13や32などの値を含む行も取得されます、しかし私はその文字列で正確に値3を持つ行のみを取得したいと思います。 誰かがこれを解決する方法を知っていますか?

7
何が有効で、URIクエリにないものは何ですか?
背景(質問はさらに下) 私はこれを何度もグーグルで調べて、RFCとSOの質問を読んでこれを解こうとしましたが、それでもジャックはありません。 だから、私たちは「最良の」答えに投票するだけだと思います、それだけですか? 基本的には、これに要約されます。 3.4。クエリコンポーネント クエリコンポーネントは、リソースによって解釈される情報の文字列です。 query = *uric クエリコンポーネント内では、文字「;」、「/」、「?」、「:」、「@」、「&」、「=」、「+」、「、」、および「$」は予約されています。 最初に私を驚かせることは* uricがこのように定義されていることです uric = reserved | unreserved | escaped reserved = ";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" | "$" | "," ただし、これは次のような段落でいくらか明確になります。 上記の「予約済み」構文クラスは、URI内では許可されているが、汎用URI構文の特定のコンポーネント内では許可されていない可能性がある文字を指します。これらは、セクション3で説明するコンポーネントの区切り文字として使用されます。 「予約済み」セットの文字は、すべてのコンテキストで予約されているわけではありません。特定のURIコンポーネント内で実際に予約されている文字のセットは、そのコンポーネントによって定義されます。一般に、文字がエスケープされたUS-ASCIIエンコーディングで置き換えられた場合にURIのセマンティクスが変更されると、文字は予約されます。 この最後の抜粋はやや逆に感じられますが、予約された文字セットはコンテキストに依存すると明確に述べています。しかし3.4では、すべての予約文字はクエリコンポーネント内で予約されていると述べていますが、URIはクエリ文字列の概念を定義していないため、ここでセマンティクスを変更するのは疑問符(?)をエスケープすることだけです。 この時点で私は完全にRFCをあきらめましたが、RFC 1738は特に興味深いものでした。 HTTP URLの形式は次のとおりです。 http://<host>:<port>/<path>?<searchpart> <path>および<searchpart>コンポーネント内で、「/」、「;」、「?」予約されています。"/"文字は、階層構造を指定するためにHTTP内で使用できます。 …


11
PHP file_get_contents()は「ストリームのオープンに失敗しました:HTTPリクエストが失敗しました!」を返します
PHPコードからURLを呼び出すのに問題があります。PHPコードのクエリ文字列を使用してサービスを呼び出す必要があります。ブラウザにURLを入力すると問題なく動作しますが、file-get-contents()を使用して呼び出しを行うと、次のようになります。 警告:file-get-contents(http:// ....)はストリームを開けませんでした:HTTPリクエストが失敗しました!HTTP / 1.1 202承認済み... 私が使用しているコードは: $query=file_get_contents('http://###.##.##.##/mp/get?mpsrc=http://mybucket.s3.amazonaws.com/11111.mpg&mpaction=convert format=flv'); echo($query); 私が言ったように-ブラウザから呼び出して、それは正常に動作します。助言がありますか? 私はまた、次のような別のURLで試しました: $query=file_get_contents('http://www.youtube.com/watch?v=XiFrfeJ8dKM'); これは正常に動作します...呼び出す必要のあるURLに2番目のURLが含まれている可能性がありhttp://ますか?

6
クエリ文字列で複数のパラメータを渡す方法
私は、私は例えばのためのパラメータとして渡す必要が3つの値を持っているstrID、strNameとstrDate。 これらの3つのパラメータをの別のページにリダイレクトしたいのResponse.Redirect()ですが、誰かが正しいクエリ文字列を提供してくれますか?

5
node.js http 'クエリ文字列パラメータを使用した' get 'リクエスト
httpクライアントであるNode.jsアプリケーションがあります(現時点では)。だから私はやっています: var query = require('querystring').stringify(propertiesObject); http.get(url + query, function(res) { console.log("Got response: " + res.statusCode); }).on('error', function(e) { console.log("Got error: " + e.message); }); これは、これを達成するのに十分な方法のようです。しかし、私はそのurl + queryステップをしなければならなかったことに少し不安を感じています。これは共通のライブラリによってカプセル化される必要がありますが、これがノードのhttpライブラリに存在することはまだわかりません。また、どの標準npmパッケージがそれを実現できるかわかりません。より良い、合理的に広く使用されている方法はありますか? url.formatメソッドは、独自のURLを作成する手間を省きます。しかし、理想的には、リクエストはこれよりも高いレベルになります。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.