私はハッシュマップのキーとして「こんにちは」世界」のような文字列を持っているつもりです。 キーは、キーとしてそのような何かを持つことが可能である理由です、ユーザの入力から実際にある。 は、それは大丈夫ですか?二重引用符をハッシュマップキーの一部として使用できますか?
2
A
答えて
5
です。二重引用符は、Javaソースコードに関する限り「特別な」ものです。あなたもJavaの自分自身の中でそれをエスケープすることができます
ここHashMap<String, String> map = new HashMap<String, String>();
map.put("foo\"bar", "value");
System.out.println(map.get("foo\"bar")); // Will print value
キー自体がfoo "バーです - バックスラッシュは単なる文字列リテラル内のエスケープのためである
3
もちろん、CでEnd-of-Stringシンボルとしてよく使われる0文字でさえ、Javaではokeyなので、実際には制約はありません。
1
を他の人がJavaで文字列がある、あなたに言ったよう。
しかし、フィルタリングされていないユーザ入力を含む文字列を使用してSQLクエリ、http要求などを作成するときは注意が必要です。ソフトウェアはSQLに対して開いている可能性があります文字列連結の代わりにprepared statementなどのメカニズムを使用することで、この場合は助けてください。
関連する問題
- 1. JS一重引用符と二重引用符を使用して印刷することができます
- 2. PHPで二重引用符と一重引用符を使用する方法
- 3. Bashの一重引用符と二重引用符の違い
- 4. 一重引用符と二重引用符の重要性は何ですか?
- 5. append() - fullcalendar外部イベントのJavaScript一重引用符と二重引用符
- 6. PHPは一重引用符と二重引用符でエコーします
- 7. 二重引用符と一重引用符を使用する場合mysql
- 8. javascriptの一重引用符または二重引用符
- 9. Node.jsの一重引用符または二重引用符?
- 10. XSLT一重引用符を二重引用符で置き換えます。
- 11. Django json一重引用符と二重引用符?
- 12. XmlSerializerは、一重引用符ではなく二重引用符を宣言で使用できますか?
- 13. 二重引用符で囲んだ一重引用符
- 14. 「単一二重引用符で "」二重の二重引用符を置き換え
- 15. Juliaの単一引用符と二重引用符
- 16. 単一引用符と二重引用符の交換
- 17. 一重引用符と二重引用符を正しくエスケープする方法
- 18. jQuery:一重引用符と二重引用符をバックスラッシュでエスケープする方法
- 19. javascriptの二重引用符と一重引用符のあいまいさ
- 20. 二重引用符を一重引用符で置き換える
- 21. Scala:二重引用符を一重引用符で置き換える
- 22. UTF-8文字列の二重二重引用符を一重引用符に置き換えます。
- 23. 二重引用符で囲んだ二重引用符
- 24. 一重引用符をリストの二重引用符に置き換えたい
- 25. php一重引用符と二重引用符を使用したエコー画像は機能しません
- 26. javascriptの一重引用符と二重引用符の比較 - 厳密な型
- 27. ASP.NET 4の '(一重引用符)と "(二重引用符)の相違点
- 28. ASP.NET:リテラルのテキストプロパティ内の一重引用符と二重引用符
- 29. リモートssh実行:二重引用符で囲まれた一重引用符
- 30. すべての二重引用符を一重引用符で置き換えます。