【解決方法】asp.net の書き換えられた URL でファイルの種類と形式を確認する

プログラミングQA


URLが特定のファイル形式のURLであることを確認したい。 ただし、url は書き換えられます。 入力したURLがPDFファイルまたは画像のURLであることを確認するにはどうすればよいですか。 入力されたURLが画像のURLではない場合、URLに制限を設定したいという意味で、asp.netでは無効です

前もって感謝します…

解決策 1

一般に、URL は実際にはファイル形式を保持していません。 HTTP サーバーの基本的なデフォルトの動作では、いわゆる「ファイル拡張子」(実際には「拡張子」ではありませんが、ファイル名は特定の命名パターンに従います) を見て、ファイル形式を提案できますが、提案するだけです。 . URL が書き換えられた場合、またはより基本的には、サーバー側のテクノロジが使用されている場合、「ファイル名」(「*.aspx」など) からファイル形式 (より正確には「コンテンツ」) については何もわかりません。タイプ”: http://en.wikipedia.org/wiki/Content_type[^])。

これは別の方法で機能します。コンテンツ タイプ (上記の記事を参照) は、HTTP ヘッダーの 1 つとして HTTP 応答で規定されます。 クライアント側のソフトウェアは、最初にこのヘッダーを読み取り、その後の処理に使用するソフトウェアを選択し、ブラウザーで内部的に処理し、外部アプリケーションをロードし、ファイルとしてダウンロードするようユーザーに提案します。

以下も参照してください。
http://en.wikipedia.org/wiki/HTTP[^]、
http://en.wikipedia.org/wiki/List_of_HTTP_header_fields[^] (もちろん、まず「Content-Type」に注意してください)、
http://tools.ietf.org/html/rfc1945[^].

-SA

コメント

タイトルとURLをコピーしました