痔になりやすい生活習慣とは?

こんにちは。

Windows2003サーバA(IIS)上にあるHTML(charset=UTF-8)内に
<a href="¥¥server-1¥フォルダ A¥テスト.ppt">PPT</a>
というコードを埋めてクライアントからアクセスすると

・クライアントA WinXPSP2+ie6+SP2+最新パッチ →OK
・クライアントB WinXPSP2+ie6+SP2+最新パッチ →NG(ファイルが見つかりません)
・クライアントC WinXPSP2+ie7+最新パッチ →NG(ファイルが見つかりません)

という三者三様の動きをしてしまいます。
このとき、いずれのクライアントのブラウザに表示されているリンク部分にマウスを乗せても、ステータスバーに
file://server-1¥フォルダ%20A¥テスト.ppt
と表示されます。
また、hrefに設定しているURLを各ブラウザのアドレスバーに直接入力すると、それぞれ、問題なくファイルを開くことができます。

お尋ねしたいのは次の2点です。
1.このようにaタグ内のhrefにネットワークパスを使ったファイル名(UNC)を利用してもよいのでしょうか?
2.ie6のクライアントでもできるものとできないものがあります。
どのような原因が考えられるでしょうか?

よろしくお願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

A要素のhref属性は,URIであるとされています。


http://www.w3.org/TR/html4/struct/links.html#h-1 …
そのため,UNCを直接書くことはHTMLの規格違反となります。

Fileスキームは有効なので,href属性には
file://server-1/%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%20A/%E3%83%86%E3%82%B9%E3%83%88.ppt
のように書くか,手を抜いて
file://server-1/フォルダ A/テスト.ppt
と書くのがよいでしょう。
# URIの規格としては前者。ただし,おそらく後者でもブラウザは認識するため,後者の方が見やすい。
    • good
    • 0
この回答へのお礼

Yune-Kichiさん、ありがとうございました。

お礼日時:2008/02/23 00:52

server-1にアクセスするパスワードなどは正しいですか?



<a href="¥¥server-1¥">テスト</a>
にはアクセス出来ますか?
また、ファイル名を半角英数字(スペース無し)にすると、表示出来ますか?

日本語のファイル名にしたときだけファイルが見つからないなら、文字コードの問題だと思います。

IEのツールメニュー->インターネットオプション->詳細設定
ここのUTF-8のURLを送信するにチェックが付いていると、
日本語のファイル名は表示出来ないことがあります。
あらかじめファイル名をShift_JISとしてURLエンコードしておくと、ファイルが見つかるかもしれません。

ファイル名を半角英数字とハイフンやアンダースコアなど一部の記号だけにするのを推奨です。

> 1.このようにaタグ内のhrefにネットワークパスを使ったファイル名(UNC)を利用してもよいのでしょうか?

IEのみ使用可能のようです。(ブラウザの設定に依存する可能性有り。私の環境ではWindows Explorerが開きました。)
他のブラウザではhttp://IPアドレス/を使用して下さい。
    • good
    • 0
この回答へのお礼

talooさん、ありがとうございました。

お礼日時:2008/02/23 00:51

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QHTMLからフォルダを開きたい

いつも大変お世話になります<(_ _)>

Webサーバー上にあるWebページ(HTML)の中に、ローカルPCのフォルダを開くリンクを付けたいのですが、
<a href="file://c:\windows">OPEN</a>
としても、何も反応しません。

いろいろ調べたのですが、上記の方法しか見あたりません。

なお、ブラウザのアドレス欄に file://c:\windows と入力すると、フォルダの内容が表示されます。
※Firefoxだと、ファイルの一覧になりますが・・・

何か環境によって挙動が異なるのでしょうか?
それとも、セキュリティ上の観点から最近じゃ出来なくなっているのでしょうか?

是非ともお助け下さい。宜しくお願い致します。

Aベストアンサー

file:///C:/windows/
/は三つでは・・・
 IEの場合はエクスプローラ(ファイルマネージャ)が開くような・・・
 IEはファイルマネージャーと一体のブラウザなので・・・

★実は、ローカルサーバーが必要です。
 apacheでも何でも良いので、WEBデータの入っているフォルダーを
<VIRTUALHOST 127.0.0.1>
C:\Document and settings\my document\web
 とかに指定して、Windowsのhostsファイルで、適当なサーバー名を指定しておきます。
myLocalhost 127.0.0.1
とか・・・

 そうすると
http://myLoclahost/
 で開けます。

 

QHTMLで別PCのフォルダを開く

例えばネットワーク上に”192.168.100.250”というPCがあるとします。

このPCはフォルダウィンドウでフォルダ内を閲覧出来る場合、

別のサーバーのHTMLファイルから、

このフォルダを開く事は出来ますか?

以下のコードを追加して、testをクリックしても何も起こりません。。。

<a href="file:\\192.168.100.250\test">test</a>

どなたかお分かりになる方教えてください。

Aベストアンサー

[ANo.7] の続きね。

Firefox を例にするね。

■ ウェブブラウザのセキュリティ第1段階

1) Firefox でロケーションバーに "file:///c:/" を入力すると、『C:\』のフォルダの一覧が表示される。他のフォルダを入力すれば、同じように、そのフォルダの一覧が表示される。

2) 質問者さんは、悪意のあるウェブページとは知らずに、"http://example.org/akuinoaru.html" をダウンロードして、デスクトップに保存したとする。

その HTML の内容は↓これ。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
  <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
  <title>Akuinoaru JavaScript Sample</title>
  <script type="text/javascript" src="http://example.org/akuinoaru.js"></script>
</head>
<body>
  <h1>Akuinoaru JavaScript Sample</h1>
  <div>
    <iframe id="iframe" width="100%" height="600" src="."></iframe>
  </div>
</body>
</html>

3) 質問者さんは、保存した HTML を Firefox で開くとする。

4) すると、デスクトップにあるファイルの一覧が表示される。

5) 『4)』とほぼ同時に "http://example.org/akuinoaru.js" が実行される。

6) akuinoaru.js は、表示されたフォルダの中にあるファイルを、
"http://example.org/akuinoaru.php" へ全て送信するという JavaScript だとする。

ということで、質問者さんの PC の中のファイルが、攻撃者のサーバに送信される。


つまり、『信頼できない HTML ファイルをダウンロードして、ウェブブラウザで開くのはすごく危険』ということ。


■ ウェブブラウザのセキュリティ第2段階

1) ウェブブラウザは、PC にウェブページのキャッシュを持つ。
つまり、自分でダウンロードしなくても、もともと HTML ファイルはダウンロードされているということ。

2) ここで、"http://example.org/akuinoaru.html" は "file:///ウェブページのキャッシュフォルダ/キャッシュファイル" へリンクを張ってあったとする(※)。

通常、このリンクはウェブブラウザによってセキュリティー上無効にされているけれど、これが有効だったとする。

3) 質問者さんは、上のページのリンクをクリックしたとする。

4) 以下、『ウェブブラウザのセキュリティ第1段階』の 『4)』と同じ。

今回は、リンクをクリックする想定をしたけど、実際はクリックしなくても、キャッシュファイルを表示させることができるから、悪意のあるページにアクセスしたら、すぐに、質問者さんの PC の中に保存されているファイルは、攻撃者のサーバに送信されてしまう。

このようなことが起こらないように、http://xxxxxx から file:/// へのリンクは無効にされている。


という説明で大丈夫かな?


※2) 実際には、キャッシュファイルのパスは固定じゃないから、JavaScript でがりがり生成して何回もトライしてキャッシュファイルのパスを見つける必要がある。でも危険なことには違いはない。

[ANo.7] の続きね。

Firefox を例にするね。

■ ウェブブラウザのセキュリティ第1段階

1) Firefox でロケーションバーに "file:///c:/" を入力すると、『C:\』のフォルダの一覧が表示される。他のフォルダを入力すれば、同じように、そのフォルダの一覧が表示される。

2) 質問者さんは、悪意のあるウェブページとは知らずに、"http://example.org/akuinoaru.html" をダウンロードして、デスクトップに保存したとする。

その HTML の内容は↓これ。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional...続きを読む

QFirefox で file:// で始まる URL をクリックすると Explorer を起動したい

IE では file:// で始まる URL をクリックすると Explorere が起動しますが、Firefox では無反応です。
IE と同じように動作させるには、どうすればよいのでしょうか?

Aベストアンサー

>file://hogehost/hogedir

>としても、反応がないんですね。IE からは見えるのですが。Explorer と強く結びついている IE のみが成せる技なのでしょうか…。

以下のような注意書きもありますから、file://スキームで必ずしもアクセス可能であるとは期待できないと思います。

The file URL scheme is unusual in that it does not specify an
Internet protocol or access method for such files; as such, its
utility in network protocols between hosts is limited.

ちなみにIEですと、file://remotehostとすると、エクスプローラが制御を奪って(?)、\\remotohostになりますよね。ということはIE(とリモートのWindows系ファイルサーバ)もfile://は完全にはサポートしておらず、エクスプローラで実現しているという解釈になるはずです。

参考URL:http://www.ietf.org/rfc/rfc1738.txt

>file://hogehost/hogedir

>としても、反応がないんですね。IE からは見えるのですが。Explorer と強く結びついている IE のみが成せる技なのでしょうか…。

以下のような注意書きもありますから、file://スキームで必ずしもアクセス可能であるとは期待できないと思います。

The file URL scheme is unusual in that it does not specify an
Internet protocol or access method for such files; as such, its
utility in network protocols between hosts is limited.

ちなみにIEです...続きを読む

Qhtml上で、バッチやexeファイルの起動をしたい

わけあって、学校(養護学校)初心者向けにhtmlでメニューを作っています。
さて、スタートボタンやディスクトップにショートカットを使わず、htmlの中からバッチファイルやexeファイルを起動できるでしょうか?

もし可能ならば、教えてください。OSはWindows XPで起動したいファイルはexeファイルとバッチファイルです。
よろしくお願いします。

Aベストアンサー

<html><head></head>
<body>
<a href="file:///c:/windows/system32/calc.exe">電卓</a>
</body>
</html>

QHTMLのでリンクが開かない…

 作成したHTMLファイルを実行して時々 起こる現象なのですが…

 同じフォルダ内に、たとえば、[xxx.html]と[yyy.html]の2つのファイルがあって、単独ではそれぞれ問題なく開くのですが、HTMLの中に次の2つの文を記述して、これを実行した時に、[yyy]は開くのに、[XXX]がどうしても開かないことがあります。

   <a href="xxx.html">XXX</a>
   <a href="yyy.html">YYY</a>

 記述の文字に問題がないように、文章作成する際に、両方の<a href="...">~</a>をコピペして、ファイル名もフォルダに表示されるファイル名をわざわざコピーして<a href="...">に貼り付けています。つまり、記述上は問題がないようにしています。

 この現象はオフライン(WEBに乗せていない状態)でも起こるのですが、WEBにアップロードしても同じように開けません。また、特定のHTMLファイルでなく、HTML文を作っていて時々起こります。

 どうしてなのでしょうか…? 理由と解決方法をお教えください。よろしくお願いします。

 作成したHTMLファイルを実行して時々 起こる現象なのですが…

 同じフォルダ内に、たとえば、[xxx.html]と[yyy.html]の2つのファイルがあって、単独ではそれぞれ問題なく開くのですが、HTMLの中に次の2つの文を記述して、これを実行した時に、[yyy]は開くのに、[XXX]がどうしても開かないことがあります。

   <a href="xxx.html">XXX</a>
   <a href="yyy.html">YYY</a>

 記述の文字に問題がないように、文章作成する際に、両方の<a href="...">~</a>をコピペして、ファイル名もフォルダに...続きを読む

Aベストアンサー

href="75h/..." を、href="./75h/..." に修正してみてください。

それから、lintで既に確認済かもしれませんが、タグの誤使用が気になりました。
<li>タグは単独では使用できません。
<td>
<ul>
<li>内容。。。
</ul>
</td>
のように記述します。

で、本題ですが、ローカルの拡張子が違っているといった問題ではありませんか?
.htmであるはずが、.htm.txtになっている、など。

URLエンコードするとどうなりますか?
「 - 」→「 %2D 」
「 _ 」→「 %5F 」

"75h/WBR75H_Win-VerUP.htm"
  ↓
"75h/WBR75H%5FWin%2DVerUP.htm"

参考URL:http://validator.w3.org/check?uri=http%3A%2F%2Fmembers.at.infoseek.co.jp%2Fpersonalnet%2F

Qフォルダを自動で開く

フォルダを自動で開く

教えて下さい。

javascriptを使って、自動で指定のURLへ飛ぶというような事をした事がありますが、
自動で指定のフォルダが開くというようなjavascriptはありますでしょうか?

*指定のフォルダとは、エクスプローラーにて自分のCドライブ、あるいはネットワーク上
に存在する共有フォルダを開くなど。。

よろしくお願いします。

Aベストアンサー

file://

これでローカルのフォルダーが開きます。

http://

でもフォルダーは開きます。問題は対象のサイトにフォルダーアクセス権があるかどうかです。

IISはデフォルトでフォルダーアクセスを禁止しています。Apacheは許可しています。


共有フォルダーは、ローカルにマウントして上記と同じ事をすればいいわけです。

HTML的に言えば、srcやhrefの属性にURIとして指定すればいいだけの話です。


つまり、何のプロトコルで開くかと言う問題と、フォルダー&共有アクセス権の問題です。http なのか fileなのかftpなのか、SMBなのか。evryone,Anyoneなど不特定多数のユーザーにアクセス権がないとだめですね。それ以外のアクセス権だと、認証が必要になります。

サーバー側がそれに対応していれば、行く通りものやり方があります。

なお、スクリプトからフォルダー内を操作する場合は、Shell.Applicationをキーにして検索してみてください。あとWSHですね。

Qホームページでファイルをダウンロードさせる

お世話になります。
会社のホームページを制作中です。
マニュアルなどをアップしておき、ユーザーにダウンロードしてもらうページを作ろうと思っています。
<ベクターのような>
参考になる情報ありましたら教えてください。
宜しくお願いいたします。

Aベストアンサー

ダウンロードについて、
参考URLのページに分かりやすく書いてあるようです。
例もあるのでぜひ参考にしてください。

参考URL:http://www.tohoho-web.com/wwwxx013.htm

QHTMLテキストリンクでExcelファイルを開く方法

現在、以下にてリンクを張っています。

<a href="○○.xls" target="_blank">ファイル名</a>

IE7では、期待通りEXCELが立ちあがり、指定したファイルが表示されるのですが、FireFox3.5.5では、FireFox内の別タグにて表示されます。
これを、IE7と同様に、EXCELにてファイル表示される方法はないのでしょうか?

※ユーザー側での指定方法は除きます。プログラムで解決できる方法を教えていただけませんでしょうか?

Aベストアンサー

無理。
IEだって設定を変えなければExcel単体では立ち上がらない(デフォルトは別ウィンドウのIEで立ち上がる)し、
FireFoxのように必ず別タブで表示されるように変更することもできる。
その制御を開発側でコントロールするのは不可能。

あなたはxlsファイルをhttp経由でダウンロードしてよいということを提供しているだけに過ぎないのであり、
その取得したファイルをどのように扱うのかというのはユーザ(側のコンピュータ)が判断します。
これはxlsに限らず、htmlだってjpgだってなんでも同じことです。


FF、safari、operaが優先ねぇ。
気持ちが分からんでもないけど、IEの動作確認が「オマケ」というのはありえないね。
オレもMSは嫌いだけど、世の中のほとんどの人がIEを使っているというのは紛れもない事実だからね。

Qhtmlのfileタグに自動で値を入れる方法

htmlのタグでいって
<input type="file">を用いてファイルをサーバーにアップロードしたいと思っています。で、このとき、ファイル名は任意に選べるのではなく固定で送信したいと思っています。

すなわち、HTMLを読み込んだ時点で、fileのテキストボックスにファイルパスが埋め込まれているか、JavaScriptで、ファイルパスを自動入力するようにしたいと思っています。

最終的には、form内のオブジェクトをすべて非表示にし、onload時にsubmitするような形にしたいと思っています。いろいろ事情があって苦肉の策になっています…。

とりあえず(だめだとは思っていたのですが)
<input type="file" value="ファイルパス" name="filepath">
と直書きにしてみたり
document.all.filepath.value = "ファイルパス";
などとしてみたりしましたがだめでした…。
W3C勧告の使用上はvalueでファイルパスを指定できるようになっているようなのですが、現在の一般的なブラウザでは禁止されているようですね。

このような場合、何らかの方法でfileにファイルパスを自動入力することはできますでしょうか?
もしできない場合、何らかの方法で実現する方法はありますでしょうか?よろしくお願いします。

ちなみに実現できればいい環境は
WinXP環境のIE6です。言語はクライアント言語はJavaScriptのみで、という条件付です。
できないかもしれないのですが、こういうのって必要になるときもあるよなーなどと思っており、もしかしたら解決方法があるかもしれないと思い質問しました。よろしくお願いします。

htmlのタグでいって
<input type="file">を用いてファイルをサーバーにアップロードしたいと思っています。で、このとき、ファイル名は任意に選べるのではなく固定で送信したいと思っています。

すなわち、HTMLを読み込んだ時点で、fileのテキストボックスにファイルパスが埋め込まれているか、JavaScriptで、ファイルパスを自動入力するようにしたいと思っています。

最終的には、form内のオブジェクトをすべて非表示にし、onload時にsubmitするような形にしたいと思っています。いろいろ事情があって苦肉...続きを読む

Aベストアンサー

やっぱ無理じゃないでしょうか。
なにか裏ワザ的な方法で一時的にできたとしても、いつか直されるかもしれないのでおいそれとは使えないし。

>W3C勧告の使用上はvalueでファイルパスを指定できるようになっている
→参考URL 「ユーザが明示的に送信を求めたファイル以外のものは送ってはいけない」とあります。

参考URL:http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/appendix/notes.html#forms-security

Qリンク先に日本語フォルダがある場合のリンク指定方法

なにか方法があればのご質問です。

htmlにてフォルダ名が日本語であるフォルダへうまくリンク
できません。
(例:<a href="トピックス/topics.html">トピックス</a>と
いう感じです)

リンクするフォルダを「トピックス」→「topics」のように
変換すれば解決する問題ですがフォルダ名を変更してはいけ
ないという条件ですので困っております。
html作成ソフトにてリンク先を指定しても(リンク先が「%34%・・・」
となったりしても)リンクできませんでした。

解決法を知っている方がいらっしゃいましたらご教示お願い
いたします。
また、類似した質問も御座いましたがファイル、フォルダ名を
変更できないという理由ですのでご容赦ください。

Aベストアンサー

日本語名の使用は禁忌。
最初から日本語を使わないように設計しなければならない。
これは各ブラウザで日本語のURLの扱いに違いがあるために避けられない。
wikiなどの場合は質問にあるように「%34%・・・」という文字列に変換してしまいそれを使用しているため動作している。

あきらめてフォルダ名を変更するよりない。
ただし、htmlが膨大にあり、変更が大変だというなら一括で対象テキストファイルの文字列を変更できるユーティリティなりを利用すれば良い


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング