私はハッシュマップのキーとして「こんにちは」世界」のような文字列を持っているつもりです。 キーは、キーとしてそのような何かを持つことが可能である理由です、ユーザの入力から実際にある。 は、それは大丈夫ですか?二重引用符をハッシュマップキーの一部として使用できますか?
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. Bashの一重引用符と二重引用符の違い
- 2. 一重引用符と二重引用符の重要性は何ですか?
- 3. javascriptの一重引用符または二重引用符
- 4. Django json一重引用符と二重引用符?
- 5. 「単一二重引用符で "」二重の二重引用符を置き換え
- 6. 一重引用符と二重引用符を正しくエスケープする方法
- 7. 単一引用符と二重引用符の交換
- 8. jQuery:一重引用符と二重引用符をバックスラッシュでエスケープする方法
- 9. 二重引用符で囲んだ二重引用符
- 10. 二重引用符
- 11. ASP.NET 4の '(一重引用符)と "(二重引用符)の相違点
- 12. ASP.NET:リテラルのテキストプロパティ内の一重引用符と二重引用符
- 13. mysqlimportと二重引用符
- 14. すべての二重引用符を一重引用符で置き換えます。
- 15. XSLTフォーム入力値属性の一重引用符と二重引用符?
- 16. JSTL/EL式の中で一重引用符と二重引用符の両方を使用するには?
- 17. CLI引数での一重引用符または二重引用符の使用
- 18. rubyの文字列の一重引用符と二重引用符をエスケープしますか?
- 19. emacsのzencoding-modeを作成する方法一重引用符で二重引用符を使用する
- 20. 一重引用符、二重引用符、三重引用符を含むLex文字列
- 21. Pythonでの二重引用符と引用符の使用の違い
- 22. 一重引用符をバックスラッシュの一重引用符に置き換えます。
- 23. 一重引用符を二重引用符で置き換える理由は何ですか?
- 24. xqueryでは、一重引用符と二重引用符に違いはありますか?
- 25. JavascriptとRemotipart - 一重引用符と二重引用符の違いは何ですか?
- 26. JsoupはHTMLアトリビュートの出力を一重引用符から二重引用符に変更します
- 27. エスケープ「二重引用符は」
- 28. Regex.Matches c#二重引用符
- 29. ClojureScriptの一重引用符と二重引用符の違いは何ですか?
- 30. Python - string.replaceを使用して二重引用符をエスケープする