HTTP ヘッダインジェクションは、データを適切にチェックせずに HTTP レスポンスヘッダに反映させてしまうことで発生する脆弱性・攻撃手法です。本記事では HTTP ヘッダインジェクションの概要・対策方法について解説します。
タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。
プログラミング言語C標準規格における改行文字(new-line character)と改行コードCR, LFとの関係性について。 まとめ: C標準規格ではプログラム内部で扱う「改行文字」と、外部ファイルにおける具体的なCR, LF等の「文字コード」を区別する。*1 *2 改行文字をファイル上でどう表現するかについて何ら規定しない。CR/LFを使わない方式も想定されている。 UNIX互換システムの場合、改行文字==改行コードLF(0x0A)となる。 Windows OSの場合、改行文字は2個の改行コードCRLF(0x0D 0x0A)で表現される。 上記のような改行コードによる行区切り表現だけでなく、メタ情報を利用した行区切り位置表現、長さプレフィックスと文字列データ表現、固定長レコードと特殊パディング文字表現(!)*3など、多種多様なテキストデータの表現方式を許容する。 仮想ターミナルなどの
あけましておめでとうございます! 髪を切って心機一転、オカッパになったチカッパであります(◉∀◉ )ゞ 今年もたくさんブログを書いていきたいと思います。 新年一発目は、技術のお話ではなく雑学をお届けします。 改行コードが気になって… 改行コード、Webに関わるお仕事をしていれば耳にしたことがあると思います。 改行コードには種類がありますが、代表的なものは「LF」や「CRLF」ですね。 この「LF」や「CRLF」は何を略しているのか、どういった意味なのか考えたことはありますか? 今回は、この改行コードにまつわるお話をしていこうと思います。 まずは、改行コードの種類について 以下は、wikipedia:改行コードからの引用です。 改行コード(広義)は以下の2種類であり、 システム(ソフトウェア)により片方または両方が使用される。 キャリッジリターン(英: carriage return、CR、
今回はちょっと技術よりのお話を。 ホームページの画面はHTMLやCSSといったテキストファイルというファイルを作成します。これはシステム開発でプログラムを書くときのソースプログラムも同じです。 ですので、アズシエルのスタッフの多くは日夜テキストファイルと格闘することが多いわけです。 テキストファイルは行の区切り、改行のことろで改行コード・行末コードという、文字ではない制御コードというものが使われます。 これが、古くからWindowsではCR+LF2のつ、macOSではCR、LinuxのようなUINX系ではLFと、OSによって違う、などと言われています。 とはいえ、最近はMacもすっかりUNIX系のOSになりまして、macOSの改行コードもLFだって言っていいんじゃない?というところはあります。 そして、Windows 10も次の大型アップデートでは「メモ帳」で、UNIX風のLFだけが改行コ
BPSの福岡拠点として一緒にお仕事させて頂いてます、株式会社ウイングドアのソノダです。 今回、Laravelで改行コードを含む変数を、 Bladeできちんと改行表示させる方法についてご紹介したいと思います。 Bladeで変数を表示させようとしたときに、改行コード(\n)を渡したはずなのに、 「\nがそのまま表示されてる!」 「ソースで見ると改行されてるのにHTML上だと改行されてない!」 となって、その仕組みが分からなかったので…💦 ちゃんと改行されるように修正しよう!というところで、 調べたことの備忘録がてら、記事にさせていただきます。 結論 前提として、改行コード付きの変数は、 「シングルクォーテーションではなくダブルクォーテーションで囲む」必要があります。 $true_text = "一行目\n二行目\n三行目"; // \nが改行として機能する⭕️ $false_text = '
この記事はANDPAD Advent Calendar 2023 23日目の記事です。 こんにちは、motokikando です! アンドパッドに1期生で新卒で入社してから早いもので、9ヶ月が経ちました! 7月からプロダクトチームの1つであるANDPAD黒板チームにjoinし 、 現在サーバーサイドをメインに業務をしています。 今回はその中で起こった、見た目上、同じ2つの黒板ができてしまうという謎の現象を解消し、そこから学んだ知見についてご紹介します! 改行コードとは? 本題に入る前に改行コードの種類についてご紹介します。 改行コードは文字通り、テキスト内で改行を表すための特殊な文字コードのことです。下記の LF, CR, CRLF の3種類とそれぞれの特徴が存在します。 LF : \n 正式名称: Line Feed ラインフィード 実行内容: カーソルを新しい行に移動させる↓ 対応OS
sed コマンドで改行コードを置換したり削除したい GNU sed – GNU Project – Free Software Foundation sed コマンドはテキストをフィルタリングしたり操作するためのコマンドです。テキストファイルから入力を受け取り、何らかの操作を実行し結果を出力します。直接操作結果でファイル内容を変更することも可能です。 今回は改行コード(CRLF, LF)を置換するために sed コマンドを使う方法をまとめます。 結論 先に結論だけ知りたい人は以下をどうぞ。 CRLF -> LF sed -i 's/\r//g' input.txt sed -i -z 's/\r\n/\n/g' input.txt LF -> CRLF sed -i 's/$/\r/g' input.txt sed -i -z 's/\n/\r\n/g' input.txt CRLF, L
先週土曜日は、Japan Power Platform User Group で開催したもくもく会に参加しました。 このもくもく会とは、どこかの場所に複数人で集まり、各自がそれぞれ作業したり勉強したりするゆる~い雰囲気の勉強会です。もくもく会へ参加するメリットとしては、自宅や職場ではなく場所を変えて集中して勉強できることや、もくもく会へ参加している他の参加者に質問できることなどがあります。 そんなもくもく会で、僕は PowerApps を利用して RSS リーダーアプリを作成していたのですが、文字列の扱いで「HTML タグはどうやって削除するの?」「改行コードはどうやって削除するの?」という 2 つの課題にぶち当たり、他の参加者の力を借りて解決できたので、忘れないようにメモしておきます。 ちなみに、Japan Power Platform User Group に興味のある方は下記の co
JavaScript 上での改行コード JavaScript 上の value (HTMLTextAreaElement の value プロパティ) で取得できる値の改行コードは LF (U+000A ラインフィード。\n) です。 別の改行コードがあっても LF に正規化されます。 例 1行目 2行目 改行コード表示 ここに結果が表示されます。 フォーム送信された値の改行コード フォーム送信された値の改行コードは CRLF (U+000D キャリッジリターン / U+000A ラインフィード。\r\n) です。 別の改行コードがあっても CRLF に正規化されます。 例 (PHP) ソースコード <?php $ta1 = ''; if (isset($_POST['ta1'])) { // 改行コードを \r, \n に変換 $ta1 = strtr($_POST['ta1'], ["
diff --git a/README.md b/README.md index 21d2221..28086a1 100644 --- a/README.md +++ b/README.md @@ -1 +1,3 @@ Apple +Banana^M + というように、差分の行末に ^M が付与されて鬱陶しい場合がある。 Windowsの改行コードがCRLFなのに対し、 Linuxの改行コードはLFになっているため、 GitはCRLFのCR部分を余計なものと見なし、こういった形で表示される。 設定で非表示にすることもできるのだが、 コミットの際に誤って改行コードを混在させないためにデフォルト設定のままにした方が良いと思う。 ただ、改行コードが混在していないかどうかを目視でチェックするのはあまりにも面倒くさい... 改行コードの混在をシステム的に防ぐ方法は無いのだろうか? 世の中の人たちは
git config --global core.autocrlf false git config --global core.eol lf Mac/Linux 何もしなくて良い 解説 gitの改行コード自動変換は以下の2つです。 チェックアウト時:LF → CRLFに変換 コミット時(正確にはgit add時):CRLF → LFに変換 リポジトリ内のコードをLFに統一するための補助機能です。そのため、逆方向への変換、すなわちチェックアウト時にCRLF → LFや、コミット時にLF → CRLFの変換機能はありません。そして、取り出した時にLFだと困る、またCRLFを新たに作ってしまいがちなWindowsへの対策として自動変換があります。 リポジトリに.gitattributesが存在する場合、まずその設定が捜査されて、指定のされ方によってはこの段階で変換するかどうかが確定します。不特
歴史上の都合により、Windowsは改行コードにCRLF、Mac及びLinuxはLFを使用しています。 Linuxやmacプラットフォーム上で動くアプリをWindowsで開発している時、例えば.sh等を書いている時は、ファイル内にCRLFが混入すると、改行コードを誤認識してしまってエラーになってしまいます。 開発環境をMacかLinuxで統一できれば特に悩む必要もないのですが、様々な理由から統一できないこともあるでしょう。 この記事では、事故を予防する為に出来る、いくつかの対策を紹介します。 その1:gitを設定する auto-crlfの変更 .gitattributes その2:エディタを設定する その3:CIを設定する 最後に その1:gitを設定する gitがWindowsにインストールされた際、デフォルトの挙動として、チェックアウト/ステージ時にLFとCRLFを相互に変換します。こ
概要 Ruby on Railsで開発しているときに、複数行ある文字列の行頭行末の空白を削除したいときがありました。 しかし、正規表現メタ文字の^と$にマッチさせるやり方ではうまくいかず、正規表現の先読み・後読みを使う必要がありました。 今回は、同じような悩みを抱えている人向けに、Rubyで行頭行末の空白を削除する方法をお伝えします。 この記事で伝えたいこと Rubyにおける、一般的な行頭行末の空白を削除する方法の問題点 改行コードの種類によって生まれてしまう、行頭行末の空白を削除したときの挙動の違い 改行コードの種類に影響されずに、行頭行末の空白を削除する方法 結論 改行コードの種類に影響されずに行頭行末の空白を削除するためには、^と$を使うだけではなく、以下のように正規表現の先読み・後読みも使う必要があります。 # 行頭の空白を削除 .gsub(/(^|(?<=\n|\r|\n\r))
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く