問題タブ [request.querystring]

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.

0 投票する
3 に答える
855 参照

request.querystring - &、\、および $ を含むテキスト ボックスにクエリ文字列変数を入力するにはどうすればよいですか

say のような変数がありますA= drug & medicare $12/$15

テキストボックスに割り当てる必要がありますが、サーバーに投稿されるのは「薬物」だけです。残りのデータは切り捨てられます。

0 投票する
1 に答える
1051 参照

asp.net - Viewstate が asp.net サイトでクエリ文字列として送信されないようにする

私は dot.net Web サイトを持っていますが、大手検索エンジンは www.example.com/page.aspx?__VIEWSTATE=lotsofrandomstuffhere をインデックスに登録しようとしているようです。

これで、ページの読み込み時または初期化時に __VIEWSTATE または VIEWSTATE の Request.Querystring をチェックしてリダイレクトするだけで済むと思いましたが、これはうまくいかないようです。

このエラーをキャッチする方法はありますか?

私は成功せずにこれを試しました

Pageload で __VIEWSTATE を使用してみました

0 投票する
4 に答える
7790 参照

c# - ASP.NET サイトのプラス記号のクエリ文字列

私は数年前、単一の APSX ページを使用してすべてのサイト ページを表示するデータベース駆動の ASP.NET サイトを作成しました。したがって、サイトのすべての URL は次の形式になります。

main.aspx ページは、クエリ文字列データ (Page+Title+One など) を取得し、それをキーとして使用して、SQL サーバー データベースから適切な記事コンテンツを取得します。ページの実際のタイトルは、プラスの代わりにスペースを使用してデータベースに保存されます (たとえば、「ページ タイトル 1」)。

URL クエリ文字列の単語区切りとして + 記号を使用するという不適切な決定は、最近検索エンジンで多くの問題 (コンテンツの重複など) を引き起こしているため、URL を変更せずに修正したいと考えています。

私がやりたいことは、検索エンジンまたは訪問者が間違った URL にアクセスしようとしたときに + 記号がなく、代わりに空白が含まれている場合です。たとえば、次のようになります。

301パーマネントリダイレクトを行いたい:

これを行うには、クエリ文字列の値にプラスまたは空白が含まれているかどうかを確認する必要がありますが、Request.QueryString["page"] で値を取得すると、実際のクエリ文字列にプラスが含まれていても文字列が取得されます空白の「ページ タイトル 1」。

このサイトは IIS6/Win 2003 で動作します。

これどうやってするの?

0 投票する
2 に答える
12992 参照

c# - Request.QueryString [] vs. Request.Query.Get()vs. HttpUtility.ParseQueryString()

SOを検索して同様の質問を見つけましたが、3つすべてを比較したものはありませんでした。それは私を驚かせたので、誰かがそれを知っているなら、それを私に指摘してください。

リクエストのクエリ文字列を解析するには、さまざまな方法があります。「正しい」方法(IMO)は、null /欠落値を処理するだけでなく、必要に応じてパラメータ値をデコードする必要があります。次のうちどれが両方を行うための最良の方法でしょうか?


方法1


方法2


方法3


方法4


質問:

  1. Request.QueryString["suffix"]サフィックスが指定されていない場合、nullを返しますか?(恥ずかしいほど基本的な質問です、私は知っています)

  2. 直接HttpUtility.ParseQueryString()アクセスするよりも追加の機能を提供しますか?Request.QueryString

  3. MSDNのドキュメントには、この警告が記載されています。しかし、それを処理するためにその手段を使用する必要があるのか​​、それともセキュリティ上の欠陥にさらされている

    The ParseQueryString method uses query strings that might contain user input, which is a potential security threat. By default, ASP.NET Web pages validate that user input does not include script or HTML elements. For more information, see Script Exploits Overview.

    のかはわかりません...どちらですか?ParseQueryString()

  4. ParseQueryString()デフォルトでUTF8エンコーディングを使用しています...すべてのブラウザはデフォルトでUTF8でクエリ文字列をエンコードしますか?

  5. ParseQueryString()複数の値が指定されている場合は、値をコンマ区切りします...それもRequest.QueryString()行いますか、そうでない場合はどうなりますか?

  6. これらのメソッドのどれが「%2b」を「+」に正しくデコードしますか?


私のWindows開発のルーツを再び示しています...そして私がこれらのことについてそれほど不思議に思っていなければ、私ははるかに速い開発者になるでしょう...:P

0 投票する
1 に答える
4607 参照

javascript - javascriptを使用してURLから非表示パラメータの値を設定します

ペイパルフォームのURLQueryStringから「item_number」の非表示フィールドを設定しようとしています。

したがって、URLは「http://website.com/customize.aspx?item_number=FFFF」のようになります。

およびコード:

しかし、これは私にはうまくいきません。ここで何が問題なのですか???? もっと良い方法はありますか?

0 投票する
1 に答える
909 参照

asp.net - クエリ文字列に数値が含まれている場合、データベースから取得するasp.netエラー

私はデータセットを使用して、次のようにデータベースから情報を取得しています:

クエリ文字列に数値が含まれるまでは正常に機能します。

間違った構文エラーが表示されます:

ただし、数字がない場合は正常に機能します。

私のデータベースには4つの列が含まれています:

私はasp.net 4.0を使用しています。

何が問題ですか?

ありがとう

0 投票する
1 に答える
518 参照

request.querystring - SitefinityPageControlQueryString値

プロジェクトをSitefinity3.7から4.4にアップグレードしており、一部のコントロールを更新する必要があります。どうやら、UserControlsをPageControlから継承する必要があるようですが、そうすると、QueryString値にアクセスできなくなります。

何が起こっているのか、それを回避する方法を知っている人はいますか?

HttpContextを使用できる可能性があることはわかっていますが、Telerikがこれらの値を非表示にした理由については困惑しています。

ありがとう、ジャック

0 投票する
3 に答える
3685 参照

asp.net - 等号のない ASP.NET QueryString

次のようなURLがある場合:

http://www.mysite.com/?MyTest=

MyTest は、リクエスト オブジェクトのクエリ文字列のキーとして表示されます。

次のように = 記号を削除すると:

http://www.mysite.com/?MyTest

クエリ文字列キー (または必要に応じて AllKeys) に表示されなくなりました。

このキーが存在するかどうかを確認するにはどうすればよいですか?

0 投票する
1 に答える
766 参照

asp-classic - ASCII文字0をエンコードすると、従来のASPでクエリ文字列が終了します

ASCII文字0()を含むエンコードされたクエリ文字列を受け取りました。http://localhost/Test_Authentication.asp?token=%13%23%02%00%01%01%00%01%01%05%02%02%03%00%02%02%0A%0A%0A%0A%0A%0A048 値を取得すると、文字列はその位置(%00)で終了します。この問題をどのように修正すればよいですか?

以下は私のコードです。

0 投票する
1 に答える
302 参照

query-string - AFNetworkingの大きなクエリ文字列を含むURL

iPhoneアプリケーションでAFNetworkingを使用して、httpgetリクエストを作成しています。一般に、クエリ文字列のすべてのパラメータを追加します。問題は、このパラメータの1つがIDのリストであり、これが非常に大きくなる可能性があることです(4.000 idまで)。このような大きなパラメータをどのように管理できますか?

どうもありがとう