0

ユーザーが送信をクリックしたときに、HTML フォームのパラメーターを別の Web サイトに追加したいのですが、私の Web サイトではありません。そのページの結果に移動してもらいたい。これを行う方法を教えてください。現在、以下のコードがありますが、送信時にページにパラメーターを追加するだけです。

<form name="find-homes">

Min Price: <input type="text" name="lp">
Max Price: <input type="text" name="hp">

<input type="submit" value="Submit" method="POST" action="http://wwww.different-website-not-mine.com">

</form>
4

1 に答える 1

0

以前の回答が間違っていたため、お詫び申し上げます (通常の HTML ベースではなく、JavaScript ベースの POST に適用されます)。送信時に「アクション」属性を使用してこれを達成でき、完全なドメイン名を指定できます。

<form name="find-homes" method="post" action="http://www.other-website.com/"

古い応答 (恥の壁):

残念ながら、これは、一般的に使用されているすべてのブラウザーで明らかに可能ではありません。ウィキペディアではこれをSame Origin Policyと呼んでいます。

関連するリスクの例: Cookie を使用して Amazon.com にログインしているときに、誰かが悪意のある Web サイトにアクセスしたとします。悪意のあるサイトでは、誰かにフォームに記入してもらい、非表示のフィールドを使用して、ブラウザーに Web サイト所有者のチョコレート チップ クッキーを購入するように指示します。次に、フォームが Amazon の購入ページに送信されます。理論的には、ユーザーは実際には知らないうちに、攻撃者の Cookie を購入しただけです。これは非常に手短な定義ですが、残念ながら、やりたいことを正確に行うことはできません。

問題のより一般化されたバージョンを投稿したい場合は、別の解決策を提供できる可能性があります.

編集:明確にするために、いくつかの複雑なソリューションが利用可能であることに注意しますが、それらは他のドメインの深いレベルの制御に依存しています。最初は、あなたが他の誰かのウェブサイトに投稿していると思っていたので、詳しくは説明しませんでした.

于 2013-08-23T01:09:00.737 に答える