html特殊文字のエスケープ
開発進捗以外にもQiita的な使い方もしていきたいと思います。
じゃあ、なぜQiitaの方に投稿しないのかという質問が来そうですが、このブログの感じのスタイルで書くのが好きだからです。
いつかは、ここの内容コピペしてQiitaに投稿しますwww
エスケープ処理とは?
特別な意味を持った記号を文字列として正しく出力できるように変換を行うこと
例えば、「<」「>」「&」「"」といった文字は特別な意味を持ってしまうので、文字列の中で用いると自動的にエスケープ処理され、「<」 --> <、「>」 --> >、「&」 --> &、「”」 --> "のように変換される。このように処理が行われることで、html文字として認識されずに済む
html.safeとは?
(文字列).html_safe
エスケープ処理を行わずに出力すること。エスケープ処理は文字列内で自動的に行われる処理だが、以上のように書くことでエスケープ処理は行われず、特別な意味を持った記号として扱われる。
具体的には、
```
"<a href="http://example.com">book store</a>”.html_safe
=>bookstore
```
以下のようになる。