🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

Q&A

解決済

2回答

338閲覧

お問い合わせの機能でURLに入力内容が表示されるP

hidepon

総合スコア206

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

0グッド

0クリップ

投稿2019/09/17 02:56

編集2019/09/17 03:31

お問い合わせの機能を作成してもらったのですが、
確認画面のURLに
https://example.com/confirm?_token=FeAoNFdc9CGO3bBkC7M8LBVFJm3LRWhyq5ekwIPV&name=山田太郎&address=大阪市旭区XXXX&tel=099384996&email=aki%40example.com&category=4&item%5B0%5D=41&message=hoge

という風に入力内容が表示されます。

このような仕組みって大丈夫なのでしょうか?

あまり、このようなパターンを見たことが無く、不安に感じます。
宜しくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2019/09/17 03:19

アメリカの試供品提供サイト(レビュー必須)のお問い合わせフォームの作成依頼を受けて子受けに依頼したということですか? ⇒ sample.com は実在のドメインです。
hidepon

2019/09/17 03:23

すみません。example.com にしようとしていました。
退会済みユーザー

退会済みユーザー

2019/09/17 03:26

system.com もドウヨウデス。
退会済みユーザー

退会済みユーザー

2019/09/17 03:27

じゃあ修正してください。 > すみません。example.com にしようとしていました。
hidepon

2019/09/17 03:31

本質からそれるご指摘有難うございました
mikkame

2019/09/17 03:39

GETリクエストなのにcsrf_tokenついてるのが謎
hidepon

2019/09/17 03:41

そうですよね? ・。・);
m.ts10806

2019/09/17 05:30

例示ドメインを利用するのは、実在する他者ドメインに迷惑をかけないための配慮ですよ。
guest

回答2

0

ベストアンサー

(セキュリティ的な観点で言うとHTTPS化されているのであれば途中経路での盗聴等は防げますが、)

  • サーバ側のアクセスログには残る(設定次第だが、よくある設定だと残り、アクセスログを読める人なら個人情報にアクセス出来てしまうことになる)
  • ブラウザのアクセスログに残る(ブラウザの設定次第)
  • 問い合わせ完了ページからのリンククリックでリファラーに残る場合がある
  • (コメントを受けて追記)ブラウザによっては文字数制限が厳しい(IEだと2083文字まで)

等の問題があるため、普通はやりません。

このような仕組みって大丈夫なのでしょうか?

サーバ側の設定は設定を精査すれば解消できますが、運営者が制御できないブラウザの設定から(それもデフォルトの状態で)問題が起きる可能性がある以上、「大丈夫」と言い切るのは難しいです。
法的に責任を問われた際に負けるかどうかはやってみないとわからないとは思いますが。

そもそも論としては、
問い合わせフォームからの情報送信はPOSTで行われるべき性質のものであるので、
GETで行われているであろう現状は普通では無く、専門家としての常識の範疇から逸脱していると思われますので、余程無茶な発注をしているとかそういう事情が無い限りは修正依頼をするのが一般的な対処かなと思います。(この辺は個別の事情もあるでしょうし、まずは作った人に相談してみてください。)

投稿2019/09/17 03:25

編集2019/09/17 03:51
tanat

総合スコア18727

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2019/09/17 03:30

そもそもGETアクセスはHTTPSでもURLの暗号化はされない
tanat

2019/09/17 03:33

> asahina1979さん ホスト名は暗号化されませんが、QueryStringは暗号化されますよ。
退会済みユーザー

退会済みユーザー

2019/09/17 03:38

文字数の問題もありますね。 まぁ、いずれにしてもなしだなぁ。。。
退会済みユーザー

退会済みユーザー

2019/09/17 03:42

あれ?以前の確認した位置がわるかったかな
tanat

2019/09/17 03:46

> te2jiさん 補足ありがとうございます。 IEの文字数制限は忘れてました。。。IE11でも2083文字制限は変わって無いみたいですね。
tanat

2019/09/17 03:50

> asahina1979さん 私も以前同様に思って途中経路(ルータ)でパケットキャプチャしてみたことがあるのですが、ホスト名以外(パス、basic認証情報、GET等)は全て暗号化されていました。仕様的にも暗号化されるのが正しいはずです。
hidepon

2019/09/17 03:50

だと思います。255バイトの制限もありますよね・。。。
hidepon

2019/09/17 03:54

そんなに文字列数制限って緩かったんでしたっけ!?
退会済みユーザー

退会済みユーザー

2019/09/17 03:57

255文字は K=VのVの制限
tanat

2019/09/17 03:57

> hideponさん 現時点ではIE以外だと文字数制限はあんまり問題にならないと思います。 ガラケーのブラウザとかだともっと厳しかった気がしますね。
hidepon

2019/09/17 04:02

スミマセン。文字数制限の件、勘違いしていました。おっしゃる通りです。おはずかしい・・・・
hidepon

2019/09/17 04:09

セッションに入れて、完了画面でdestroy するのが一番ですかね!? それか、データベースに仮置きしておいて、完了画面で有効化するか!? どっちがベストでしょ?
tanat

2019/09/17 04:14

POSTになってて、 他のセキュリティ対策が正しく実装されているのであれば、 hiddenで引っ張り回すか、sessionで引っ張り回すかどちらかだと思います。 DBとかファイルに仮置きするのはリスクが増えるだけかと。
hidepon

2019/09/17 04:17

そうですよね・・・やっぱりセッションですよね・・有難うございます。DBに入れると中途半端なデータがゴミになりますよね・・・
tanat

2019/09/17 04:19

この辺はたしか、過去の質問で同じ話題を見たことあったと思うので、探して見てください。
hidepon

2019/09/17 04:24

有難うございます!!!!
guest

0

一部がurlエンコードされていますが、一部は日本語がそのまま表示されています
普通に考えれば「なし」です

投稿2019/09/17 02:59

yambejp

総合スコア116661

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問