問題タブ [uri]
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.
.net - FxCop が .Net Uri クラスを使用するように指示したのは間違っていましたか?
Amazon S3 バケット内の何かの URL を取得すると、最後に署名を追加して、ユーザーがオブジェクトを表示する権限を持っていることを確認でき、URL は次のようになります。
https://mybucket.amazonaws.com/mykey?AWSAccessKeyId=myaccesskey& Expires=1235241261&Signature= t5vFBWXaN0DvVaWfck9n2%2fmTzOU%3d
これらの URL は、S3 ライブラリから文字列オブジェクトとして返されていたので、そのように渡しました。最近、コードを FxCop で実行したところ、このUri
クラスを使用して URL を渡すことが推奨されました。私は FxCos のアドバイスを受けて、URLstring
プロパティをUri
プロパティに変更しました。ずっと後になって、すべてのオブジェクトが正常にフェッチされているわけではないことに気付くまで、すべてが正常に機能しているように見えました。
この問題の原因は、Uri
クラスToString()
関数がわずかに異なるバージョンの URL を返すことでした。
https://mybucket.amazonaws.com/mykey?AWSAccessKeyId=myaccesskey& Expires=1235241261&Signature= t5vFBWXaN0DvVaWfck9n2/mTzOU=
私の解決策は、クラスのOriginalString
プロパティを使用することでした。Uri
しかし、これについては何かがおかしいと感じています.2つの質問があります.
- FxCops のアドバイスを受けて、
Uri
クラスを使用する必要がありましたか? - Amazon は、URL が多くの手を通過する可能性があり、それらが完全に同じ状態で戻ってくることに依存していないことを認識する必要がありますか?
.Net Uri クラスを使用する場合、URL は常に有効であると確信できますが、より微妙な間違いを犯す可能性があるようです。
html - 親ページを表示するiframeの作り方
.aspxページにiframeを表示したいのですが、iframeのソースは同じページである必要があります。
相対URIを使用する必要があります。
'src'属性にはどのような値を指定する必要がありますか?
これは少し珍しいことだと思います。渡されたパラメータに応じてページがさまざまな状態で表示されるため、iframe自体は表示されません。
asp.net - ASP.NETでURIハッキングを適切に処理する
私は、ほとんどの例外を適切に処理するアプリケーションを作成しました。ページのデザインはそのままで、かなりのエラーメッセージが表示されます。私のアプリケーションはイベントでそれらすべてをキャッチしPage_Error
、そこで例外を追加しHttpContext.Curent.Context.Items
てServer.Transfer
からError.aspx
ページに実行します。一元化された一般的な方法でそれを行う他の方法はないように思われるので、これがASP.NETで唯一の実行可能なソリューションであることがわかりました。
私も処理しApplication_Error
、そこで発生した例外を検査して、正常に処理できるかどうかを確認します。私が適切に処理できることがわかった例外は、誰かがURIをハッキングして文字を含むようにした後にスローされるものです。.NETFrameworkは、ファイルシステムレベルで危険または基本的に違法であると見なします。
このようなURIは、次のようになります。
http://exmample.com/"illegal"
http://example.com/illegal"/
http://example.com/illegal /
(最後のURIの最後にあるスラッシュの前のスペースに注意してください)。
これらのURIは、「404 Not Found」とわかりやすいメッセージで応答し、DDOS攻撃ベクトルなどを回避するためにエラーレポートが送信されないようにしたいと思います。ただし、これらのタイプのエラーをキャッチするためのエレガントな方法は見つかりませんでした。私が今していることは、プロパティを検査することです。それが、、またはにexception.TargetSite.Name
等しい場合、それを「パス検証例外」と見なし、404で応答します。CheckInvalidPathChars
ValidatePath
CheckSuspiciousPhysicalPath
ただし、これはハックのようです。まず、メソッド名のリストはおそらく完全ではありません。次に、これらのメソッド名が置き換えられたり、名前が変更されたりして、コードが破損する可能性があります。
このハードコーディングが少なく、将来性のある方法をどのように処理できるか、誰かが考えていますか?
PS:System.Web.Routing
特定のソリューションにとって重要な場合は、アプリケーションでクリーンで適切なURIを使用しています。
uri - 地理的な場所の URI スキーム
URI スキームを使用して、いずれかのアプリのユーザーが地理的な場所を共有できるようにしたいと考えています。
私は独自の URI スキームを発明したくありません。「geo」が最も適切と思われますが、このテーマに関するインターネット ドラフトは 2 つしかありません ( draft-mayrhofer-geo-uri-01、draft-mayrhofer-geo-uri-02 ) 。 、両方とも有効期限が切れており、標準に近づく方法が大きく異なります。
緯度と経度のエンコードに適しており、RFC になった URI はありますか? タグ URI スキームなどの一般的な URI を使用する必要がありますか?
path - ファイルのパスに uri の間にスペースがある場合、パス内のファイルを取得できません
ファイル パスにスペースがあるファイルを開こうとすると、「ファイル パス」のパスの一部が見つからないというメッセージ ボックスが表示されます。AbsolutePath の代わりに LocalPath を使用しましたが、問題なく動作しますが、WinApps に限定されているため、より一般的なソリューションが必要でした。Uri のエスケープされていないデータ パスのようなもの。構文についてはわかりません。
xml - XMLスキーマにはどの名前空間を使用する必要がありますか?
アプリケーションコンポーネント間でデータを通信するためのカスタムXMLスキーマを開発しています。SOの人々は、名前空間のURIを選択するための良い(または理想的には最良の)プラクティスを何と考えていますか?なんで?
いくつかの基本的な考慮事項:
私たちの製品には多くのコンポーネントがあり、名前空間がどのコンポーネントがそれを消費するかを示しているかどうかはおそらく良い考えです。それ以外にも、特定の種類のデータがあります。どのくらい資格がありますか?
私たちのビジネスユニットは所有権を数回変更しましたが、再び変更される可能性があります。それが起こったとき、URIに会社名を保持することは少し奇妙ですが、それは問題外ではありません。これを残しておくのは良い考えですか?
HTTP URLは優れていますが、これらのスキーマを取得するためのWebサーバーがこれまでにないため、離婚することはかなり理にかなっています。それにもかかわらず、それは慣習のようです。フォローする価値はありますか?
php - URI の一部を正規表現で照合する
この URL /Real_estate_Listing_Detail.asp?PropID=245 を、PropID 番号を除外する機能と一致させたい...
言い換えると、
/Real_estate_Listing_Detail.asp?PropID=286,289,290,180 以外の任意の数字に一致
前もって感謝します...これは私が作るほど難しくないはずです...
これは wordpress プラグイン用であるため、1 行の experssion が必要です。
uri - コンストラクターで渡された文字列を Uri に変換する方法は?
私はC#のコードを持っています。コンストラクターでパラメーターとして文字列を使用してファイルパスを指定し、それを Uri に変換して、別のクラスの残りのコードとやり取りしたいと考えています。どうやってやるの?誰でも構文を教えてもらえますか?
この構文の何が問題になっていますか?
java - Javaのデスクトップライブラリは、新しいブラウザタブまたはウィンドウでURLを起動できますか?
指定されたURLでブラウザを起動するために使用される静的メソッドがあります。ブラウザがすでに開いている場合、これはアクティブなブラウザウィンドウを引き継ぎます。
これは、ブラウザがデータ入力などの他の目的で使用されている場合に問題になります。新しいブラウザウィンドウ(またはタブ)でURLを開く方法はありますか?
あるいは、これを行うためのより良い方法はありますか?