タグ

エスケープに関するiwwのブックマーク (45)

  • TeraTermなどのコンソールで途中から文字化けが発生する - 雑記帳

    事象 バイナリファイルなど、コンソールの文字コードに合ってないファイルやデータベースの中身を標準出力に表示させてしまい、それからコンソールが全て変な文字しか打てなくなる。 対応方法 以下orangecloverさんサイトより抜粋 「e」「c」「h」「o」「スペース」「Ctrl + V」「Esc」「c」「Enter」と入力する。 詳細な解説 誤ってバイナリファイルを開いてしまってターミナルが文字化けした場合の対処方法 - みちしるべ 補足事項 MySQLのコンソールで同事象が発生した際、同じコマンドを打っても受付てくれなかった。 やり方はあるのであろうが、一度exitで抜けて、そこから上記コマンドを打って、直った状態で再度MySQLのコンソールに入り直した方が早い。 (コンソール全部落として、再度ログインするよりかは断然早い) ターミナルソフトTera Termガイドブック 作者:平田豊まん

    TeraTermなどのコンソールで途中から文字化けが発生する - 雑記帳
    iww
    iww 2021/03/18
    文字化けしたときの対処方法。 普通はメニューから「コントロール」⇒「端末リセット」をするけど、エスケープシーケンスのリセット(ESC c)を送っても直せるらしい。 なるほど
  • Man page of COL

    iww
    iww 2021/02/18
    簡単に言えばエスケープを除去してくれるコマンド
  • fudist - Shift_JISのダメ文字

    Shift_JIS(SJIS, cp932) の文字コードで、2byte目が0x5c の \ になっているものの俗称(だめ文字、駄目文字) 0x5cの \ は使用するフォントやロケールによりバックスラッシュまたは¥記号で表示されます。 ダメ文字を含む文字列やパス、ファイル名を処理する場合には文字化け、検索不可など様々な不具合が起きることがあります。 ダメ文字には ー ソ 十 表 など、使用頻度の高いものもあるので cp932を扱う場合には注意が必要です。 また広義には2byte目が 0x7c のパイプ文字 | になっている文字や、2byte目が正規表現などのメタ文字と重なる文字も含む場合もあります。 ダメ文字問題は正規表現をはじめとする様々な言語、システムで制御用のメタ文字として扱われる文字と同じバイト列が、SJISの漢字の2byte目に含まれていることにより起こります。 特に 0x5c

  • colでエスケープシーケンスを除去 - うまいぼうぶろぐ

    http://www.atmarkit.co.jp/flinux/rensai/linuxtips/116man2txt.html manのマニュアル, scriptで取得したlogなどはエスケープシーケンスが含まれているため、 $ man man > man.txtとしても、余分な文字が含まれているためエディタで正常表示できない。colを使って余計なものを除けば完全なplain textになる。 $ man man | col -bx > man.txt

    colでエスケープシーケンスを除去 - うまいぼうぶろぐ
    iww
    iww 2018/06/27
    素敵なコマンド
  • エスケープ祭り、バックスラッシュの嵐 - 檜山正幸のキマイラ飼育記 (はてなBlog)

    文字列リテラル内に登場する二重引用符そのものやバックスラッシュそのものは、エスケープしないとまずいですよね。 内容: 文字列リテラルを置換しよう 正規表現の復習 シェルコマンドラインのエスケープ シェルコマンドラインをsystem関数に渡す ●文字列リテラルを置換しよう 架空の例を出します。でも、あまりにたわいもない例だとつまらないので、次のストーリーを想定しましょう。 Cプログラムをgettextを使って国際化するときは、国際化/地域化したい文字列リテラルを適当なマクロ(N_とか)で囲みます。例えば、N_("hello") のように。これを機械的にやるとえらいことになります。例えば、 #include N_("myheader.h")がマクロ展開されたら変なことになるでしょう。 ですが、「まーとりあえず全部置換してしまえ」ってことで(いいんかそれで?)、GNU sedを使って“文字列リテ

    エスケープ祭り、バックスラッシュの嵐 - 檜山正幸のキマイラ飼育記 (はてなBlog)
  • 対応制御シーケンス Tera Term Pro

    カーソルを左に 1 桁移動する。カーソルが左端に有った場合、画面を右に 1 桁スクロールする。スクロールした結果画面の右にはみ出した部分は失われる。

  • エスケープシーケンス一覧

    [App]モードが有効なキーコードを送信(アプリケーションキーモード) ※2.25.4より拡張オプション1060が有効の時のみアプリケーションキーモードが有効になります

  • エスケープシーケンス

    ○エスケープシーケンス エスケープシーケンスとはターミナルを制御(カーソル位置や色など)する制御文字をあらわし、 ESC : 8進数で033 から始まる文字列です C言語ではprintfで出力してターミナルを制御します printf("\033[2J") //画面クリア printf("\033[0K") //カーソル位置からその行の右端までをクリア printf("\033[1K") //カーソル位置からその行の左端までをクリア printf("\033[2K") //カーソル位置の行をクリア printf("\033[%d;%dH" ,10,20) //カーソル位置を、高さ10行目、横20行目に移動 printf("\033[%dC" ,10) //カーソルを10行だけ右に移動 printf("\033[%dD" ,10) //カーソルを10行だけ左に移動 printf("\033[%

  • readコマンドで 矢印キー や Ctrl+x などの入力を読み取る - たにしきんぐダム

    この記事は CAMPHOR- Advent Calendar 2015 の2日目の記事です. シェルで標準入力を読み取るコマンドといったらreadコマンドがあります. readの概要 read Man Page | Bash | SS64.com readコマンドはシェルの組み込みコマンドで 標準入力を読み取り 改行文字までまたはEOFまで読み込み、 引数に変数が指定されていた場合は入力値をその変数に格納します. readコマンドの区切り文字はシェル変数である$IFSに格納されている文字が利用され、引数に複数の変数が指定されていた場合は指定された区切り文字で区切って変数に格納されます.(デフォルトでは$' \t\n' スペース・タブ・改行文字) ちなみに入力の区切り文字は\を頭につけることでエスケープすることができます. 便利っちゃ便利だけど\がエスケープ文字として解釈されてしまうので不便

    readコマンドで 矢印キー や Ctrl+x などの入力を読み取る - たにしきんぐダム
  • コンソールグラフィック - コンソール制御 - 碧色工房

    前回ANSIエスケープコードの説明をしたが、 その続きで、同様にANSIエスケープコードを使って、コンソールをフルカラーで彩ることができる。 それを使って遊んでみようと思う。 実用性はおいておいて、「こういう仕組みがあるということは、こういうこともできるんじゃないか?」 という好奇心にかられて、勢いでプログラミングしてしまおうという試みである。 プログラミング技術の向上には、こういうお遊び要素が不可欠だと思うのだが、いかがだろうか? タイトル的にフレームバッファの話かと期待されていた方がいたとしたら申し訳ないが、 今回はフレームバッファには一切触れない。 フレームバッファのような方法と違い、 この方法はグラフィカルな表示をする方法としては非常に効率が悪いし、 端末エミュレータが重くなるとかの弊害が出るかもしれない。 そこら辺も割り切った上で楽しんでいただければと思う。 コンソールでの色表現

    コンソールグラフィック - コンソール制御 - 碧色工房
  • エスケープシーケンス - C言語 - 碧色工房

    サイトトップ 過去のコンテンツ C言語 エスケープシーケンス コンソール制御について、より詳しく、実際の出力例などを上げながら、 まとめたページを作りましたので以下も参照ください。 エスケープシーケンス ANSIエスケープコード コンソールグラフィック CUI のコマンドラインで動くプログラムを書く上でカーソルの位置などをコントロールできたらと思うことがあります。 こいつを実現するには、「エスケープシーケンス」というものを使います。 しかし、このエスケープシーケンスはハードウェアやOSに依存した部分が多いので注意が必要です。 とりあえず、 Windows 2000/XP (おそらく NT も)のコマンドプロンプトでは機能しない ※ことを確認しました。(ただし、 Cygwin 上では使用可能でした) MS-DOS プロンプトでは一部動くことを確認しました(一部が動いたのではなく、一部確認した

    エスケープシーケンス - C言語 - 碧色工房
  • JSON のスラッシュ「/」の扱いの仕様と出力結果の相違について

    いつもお世話になっております、おのでらです。 今回は技術的な質問というよりは方針についてお聞きしたいと思っております。私の解釈が間違っているかもしれませんがその時はご指摘ください。 現在 ASP.NET MVC で JSON を返すシステムを作成しているのですが、JSON のフォーマットについて気になっているところがあり「スラッシュ(/)」をエスケープするのかしないのかというところで確信が持てないところでいます。 ASP.NET MVC の「Controller.Json」メソッドが返すフォーマットのスラッシュはエスケープされずにテキストを返します。(DateTimeのスラッシュは除きます。) 返された JSON フォーマットをクライアント側で「DataContractJsonSerializer」クラスを使用してデシリアライズをかけてクラスのインスタンス化を行おうと思っているのですが、D

    iww
    iww 2016/06/30
    JSONの仕様バグ。 受け入れ側は / も \/ も受け入れるべし。
  • PHPの脆弱性への攻撃名称と対策メモ - Qiita

    自分用メモ。ごちゃごちゃすると忘れるので、なるべくシンプルにまとめたい。 誤り、不備などあれば、随時追加修正します(ご指摘ありがとうございます)。 クロスサイトスクリプティング(cross site scripting、XSS) 概要 訪問者に目的のサイトとは別の罠サイトを踏ませて不正な処理を実行させる行為。 原因 フォームから受け取った値を、エスケープせずに画面に出力するために発生 (偽のフォームを作成する手法も有るので、JavaScriptの対策だけでは不足) HTMLの実体参照を用い、& を &amp; に、< を &lt; に、> を &gt; に、" を &quot; に、それぞれ置換する。 PHPではhtmlspecialchars関数を用いれば、一括で対策できる (ただしENT_QUOTESを設定しないとシングルクォーテーションはエスケープされない)

    PHPの脆弱性への攻撃名称と対策メモ - Qiita
  • 手遅れになる前に対処しよう!?任意売却の基礎知識や仕組みを分かりやすく紹介!|任意売却の基礎知識や仕組み2023年9月更新

    このサイトでは、任意売却を迫られた方のために基礎知識や仕組みについてわかりやすく解説しています。 普通の不動産売却と異なり、住宅ローンなどの借入先金融機関からの承諾を取り付けることが必須です。 素人では金融機関との交渉は困難なので、専門家のサポートがポイントになります。 また裁判所の監督の下ですすめられる競売手続きとの違いやメリットなども紹介しています。 後悔しないよう計画的に冷静に行動することが大事です。 住宅ローンの支払を延滞すると、保証会社が代位弁済したり金融機関から直接残債務の一括弁済を請求されることになり、最終的には裁判所の競売により家を手放すことになります。 任意売却は裁判所の競売手続きが新着してしまうと手遅れになってしまうことが珍しくありません。 住宅ローンを計画的に返済する見込みがつかなくなれば、すみやかに任意売却の手続きに乗る必要があります。 ただし任意売却では住宅を売却

    iww
    iww 2014/10/24
    TCPDUMPの出力に色をつける。 すばらし
  • もう一度基礎からC言語 第47回 特殊な画面制御~コンソール入出力関数とエスケープシーケンス エスケープシーケンスによる画面制御

    コンソールモードのOSには、ANSI(米国標準協会――American National Standards Institute)の制定した画面制御機能が備わっています。これを使うと、文字に色を付けたり、表示位置を変更したりできます。 特殊記号で画面を制御する コンピュータが登場した初期の頃には、さん孔式のカードやテープが基的な入出力でした ※1 。後にディスプレイ(出力)とキーボード(入力)が誕生し、「ディスプレイにメッセージを表示し、それを受けてユーザーがキーボードからデータを入力する」という形式が標準となりました。 それ以降、ユーザーが操作しやすい親切な画面設計が重要になっていきます ※2 。単純な処理なら、画面の左端から、それも黒地に白でメッセージを表示するだけで済む場合もあるでしょう。しかし、専門家でない普通の人々が間違えないように入力を誘導するためには、メッセージの出力位置を

  • Bash Prompt HOWTO: ANSI エスケープシーケンス: 色とカーソル操作

    次のページ 前のページ 目次へ 5. ANSI エスケープシーケンス: 色とカーソル操作 5.1 色 すでに述べたように表示されないエスケープシーケンスは、\[\033[ と \] で囲んでやる必要があります。色のエスケープシーケンスの場合は 後ろに m\] をつけてやる必要があります。 もしこれから説明するプロンプトを試してみて、指定した色がうまく表示され ないなら、 /.Xdefaults ファイル(あるいはそれと同等のファイル)に "XTerm*Foreground: BlanchedAlmond" のような行がないか調べてください。 この前に!マークをつけることによって、コメントアウトすることができます。 これは、あなたがどのような端末エミュレータを使っているかにも依存します。 あなたの端末の色が上書きされる可能性のもっとも高いのがこのファイルです。 プロンプトにブルーのテキストを

  • 正規表現サンプル(エスケープが必要な文字)

    正規表現では特別な意味を持つ文字がいくつかあり、そのまま記述すると意味のある指定と解釈されます。 これらの文字を、通常の文字列として認識させる場合は、エスケープしてください。 (エスケープとは、\ マークをつけて特殊動作を無効にさせること。)

  • PHPで¥(円マーク)を正規表現でマッチさせる時の注意点 - アンバランスな日々に

    phpで¥(円マーク)を正規表現でマッチさせるときに、\\と\マークをエスケープさせたんですがエラーになりました。何が起こったのかよく分からなかったのですが適当に\マークを3つ、\\\と書いてみたらマッチしました。腑に落ちなかったので詳しく調べてみるとマニュアルに以下の記述が 注意: シングルクォートあるいはダブルクォートで囲まれた PHP の 文字列 の中では、バックスラッシュは特別な意味を表します。 そのため、正規表現 \\ を使用して \ とマッチさせたい場合は PHP のコード内では "\\\\" あるいは '\\\\' と記述する必要があります。 PHP: エスケープシーケンス - Manual なにやら特別なようです。とく・・べつ? とりあえず正規表現で使うときには\\\\と\マーク4つ使わないといけないみたいです。3つでもマッチしてくれるようですが。(ちなみに5つはエラーだよ

    PHPで¥(円マーク)を正規表現でマッチさせる時の注意点 - アンバランスな日々に
  • http://paranantoka.vs.land.to/term/vt100.html

  • Should I escape shell arguments in Perl?

    iww
    iww 2014/04/30
    openでパイプ使うときは、エスケープなんかせず、パイプモードを指定し、引数は配列で渡す