問題タブ [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.

0 投票する
10 に答える
126794 参照

java - URISyntaxException の処理方法

次のエラー メッセージが表示されました。

My_Url = http://finance.yahoo.com/q/h?s=^IXIC

それをブラウザのアドレスフィールドにコピーすると、正しいページが表示されました。これは有効ですURLが、これでは解析できません。new URI(My_Url)

私は試しました:My_Url=My_Url.replace("^","\\^")、しかし

  1. それは私が必要とする URL ではありません
  2. どちらも機能しません

これを処理する方法は?

フランク

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

webbrowser-control - Web ブラウザー コントロールの URL プロパティを文字列に設定する方法

私は C# で Web ブラウザー コントロールを使用しています。プログラムで発生した他の事柄に応じて、さまざまな URL をプラグインできるようにしたいと考えています。コードで URL プロパティを文字列に設定するにはどうすればよいですか? 文字列を System.Uri 型に変換できますか?

プログラム内の「searchedtitle」を別の場所に変更しても、適切に実行できるような、その趣旨の何かが理想的です。残念ながら、Urlプロパティのタイプは でSystem.UriSystem.String.

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

c# - 相対および絶対URIとローカルファイルパスを処理するc#タイプ

c:\foo\bar.txtローカル ファイル パス (例: ) と URI (例: ) の両方を扱うユース ケースがありますhttp://somehost.com/fiz/baz。また、相対パスと絶対パスの両方を扱うので、Path.Combineや友達のような機能が必要です。

使用すべき既存の C# 型はありますか? Uri 型は機能するかもしれませんが、一見すると URI のみのように見えます。

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

java - サーブレットで URI userinfo コンポーネント http://userinfo@hostname:port/path を使用した認証

URI サブセットに従ってユーザーを識別する必要があります。以下 の パターン が あ るhttp://userinfo@hostname:port/path

java.net.URI実装は URI を表します。ただし、サーブレットでは、「userinfo」URI のコンポーネントを含む URL/URI を取得できませんでした。メソッド HttpServletRequest.getRequestURL() は完全な URL を返すと思っていましたが、ある段階で「userinfo」コンポーネントが抑制または無視されています。

Firefox の代わりに curl を使用してサーブレットをリクエストすると、ヘッダーに http 基本認証が追加されることに気付きました。それで、それは HTTP クライアントの実装に関連している可能性がありますか? 呼び出し元は「user-info」コンポーネントを抑制できますか?

次のコードは、ヘッダーを繰り返し処理し、ユーザー情報コンポーネントを読み取ろうとします。

前もって感謝します!

0 投票する
5 に答える
13057 参照

.net - Uri.EscapeDataStringをRFC3986に準拠させる方法

UriクラスのデフォルトはRFC2396です。OpenIDとOAuthの場合、RFC3986に準拠したUriエスケープが必要です。

System.Uriクラスのドキュメントから:

デフォルトでは、URIの予約文字はRFC 2396に従ってエスケープされます。この動作は、InternationalResourceIdentifiersまたはInternationalDomainNameの解析が有効になっている場合に変更されます。この場合、URIの予約文字はRFC3986およびRFC3987に従ってエスケープされます。

ドキュメントには、このIRIモードをアクティブ化すると、RFC 3986の動作は、uriセクション要素をmachine.configに追加し、これをapp/web.configファイルに追加することを意味するとも記載されています。

しかし、これが.configファイルに存在するかどうかに関係なく、.NET 3.5 SP1アプリで同じ(3986以外の)エスケープ動作が発生します。 RFC 3986ルールを使用するには、他に何をする必要がありますか?Uri.EscapeDataString(具体的には、そのRFCで定義されている予約文字をエスケープするため)

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

.net - URIオブジェクトを作成する最も一般的な方法は?

次のすべてのフォームを.NETURIオブジェクトに変換する必要があります。

  • "こんにちは世界"
  • ".. \ something \ somthing"
  • "../something/somthing/else"
  • "c:\ autoexec.bat"
  • " http://whatever.com/nevermind.html "
  • ローカルパスまたはWebパスを構築するもので見つかると思われるものは多かれ少なかれ他にあります。

私はすでにチェックしましたが、動作new Uri("..\somthing\something")new Uri("../something/somthing/else")ません。またUri、これには統計がないようです。

大きなロジックツリーや正規表現以外のアイデアはありますか?

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

.net - Outlook が認識するカスタム URL プロトコル ハンドラーを登録していますか?

おはようございます、

http://msdn.microsoft.com/en-us/library/aa767914(VS.85)の msdn エントリに続いて、カスタム uri プロトコル ('irma:') の下で自分自身を登録する小さなアプリを正常に作成しました。 aspx

このようなリンクを shell/cmd などを介して手動で開く場合、これは完全に正常に機能しますが、そのようなリンクを送信する場合、Outlook は、レジストリ キーが設定されているクライアント上でこれらを「自動的に」認識しません。OutlookがそのようなカスタムURIを処理できるようにするために、何か特別なことをする必要がありますか?それともまったく可能ですか?

乾杯と感謝、-j

0 投票する
5 に答える
19965 参照

.net - URIを組み合わせる方法

2つのUriオブジェクトをコードに渡しました。1つはディレクトリで、もう1つはファイル名(または相対パス)です。

私がこれらをこのように組み合わせようとすると:

私は得る

file:///C:/Some/some.file

ここで、と同じ効果が得られると期待していますPath.Combine(これは、置き換える必要のある古いコードです)。

file:///C:/Some/Dirs/some.file

私はこれに対するきれいな解決策を考えることができません。

醜い解決策は/、URIがない場合にURIに追加することです

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

c# - AbsolutePath.Contains を置き換えることができるものはありますか?

if ブロックに入れているパスの一部を含む Uri があります。そのようなもの

.Contains 部分を、//EN の後に何らかの文字列があるかのように、より信頼性が高く堅牢なものに置き換えたいと思いますが、それでも if ブロックを満たします。パス全体は次のようになります: C:/Users/a/desktop/fol/W3C//DTD%20XHTML%201.1//EN. 方法はありますか?

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

xml - Visual Studio > XML パーサー > URI プレフィックスを登録する

特別な XUL xml-schema を使用するため、IntelliSense と検証が得られるため、XUL を作成するために Visual Studio を使い始めました。

このアプローチにはまだいくつかの問題があり、VS をより使いやすい XUL-IDE にするために修正したいと考えています。

VS は chrome-protocol について何も認識せず、次の xml-code でエラー (「URI プレフィックスが認識されません」) が表示されます。

これはVSのせいではありません。プロトコルがわからないため、URI を解釈できず、main.dtd がどこにあるのかわからないため、そこで宣言されているエンティティがわからないため、他の検証エラーが発生します。他の場所。

私の目標は、XML パーサーや VS などを拡張して、URI を解釈できるようにすることです。chrome が行うことは、「chrome.manifest」ファイルの情報に基づいて URI をファイルパスにマップすることだけなので、これは難しい作業ではありません。

chrome://myApp/locale/main.dtd

実際には次のようなものです

file:///c:/somefolder/myapp/locale/main.dtd

VS / XMLパーサーにURIプレフィックスとそれを解釈する方法を伝える方法を知っているだけで、実際のファイルにリンクできます。

誰か提案はありますか?

どうもありがとう!