お世話になっております。
Javascriptでファイルをダウンロードする処理を書いているのですが
そのままですとJavascriotのコードが見えてダウンロード先のパス情報が表示させてしまうので
PHPの領域ないでJavascriptのコードを記載しようと思うのですがそうするとJavascriptのコードは見えないので
安全なのでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
あまり意味はありません。
PHPで複雑化しようが、最終的にJavaScriptはブラウザ内で実行されて、ダウンロード操作もブラウザから行われます。
投稿2021/07/27 12:23
総合スコア146063
0
ベストアンサー
JavaScriptはクライアント側、PHPはサーバ側で、
基本的にクライアント側に、セキュリティ上隠蔽すべき情報、
つまり「バレてはまずい情報」を書いておいてはいけません。
これはたとえば、ソシャゲのチート対策などでも、
なるべくサーバ側でゲームデータを処理するのが一般的です。
DLすることで何をしたいかの要件によりますが、サーバ側を
ログイン制にすれば、ログインしている人にだけパスを教えられるし、
特定の人にだけパスを教えたいなら、ID制で許可を出せばできます。
いろいろなやり方がありますが、どういう方式を採用するかは、
何がどれくらい大事なのかの優先順位によって違います。
もし、バレないのが最重要なら、暗号を採用しようとか。
逆に大して問題ないなら、逆に公開しちゃおうとか。
それは質問者の方が、何の要件を重視するかによります。
投稿2021/07/27 13:14
総合スコア5592
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/27 14:11
2021/07/27 14:16
2021/07/27 22:10
2021/07/28 08:02
2021/07/28 08:16
0
そもそもフロント側ではなくサーバー側(PHP)でダウンロード処理書けば良いのでは。
リクエストはフロント側から送るにしても、ファイルパスは見れませんし、そもそもファイルをWebからアクセスできない場所に置いておけば「安全」と言えるかもしれません(外側からは見れないから)
何を守りたいかでは?
投稿2021/07/27 13:47
編集2021/07/27 13:49総合スコア80875
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/27 14:08
2021/07/27 20:17
0
<script>
タグ内のJavaScriptは利用者のブラウザで実行されるため、見ようと思えば見る事が可能です。
どういったサイトで何故パスを隠したいか等にもよりますが、回避策としては例えばそのパスをAPIで取得する形にすれば、そのAPIを叩ける人しかパスが見れないようにはできるかと思います。
投稿2021/07/27 12:30
編集2021/07/27 12:49総合スコア269
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/27 12:28