Cのchar *文字列内の特殊文字をエスケープする方法

サジュ

fgets関数から文字列を取得しています。その文字列を新しい文字列にクリーンアップして、2番目の文字列にすべての特別で潜在的に危険な文字がエスケープされるようにします。これはPHPのaddslashes()またはmysql_real_escape_string()で実行できることと似ています。PHPマニュアルで定義されているように:

mysql_real_escape_string()は、MySQLのライブラリ関数mysql_real_escape_stringを呼び出します。この関数は、\ x00、\ n、\ r、\、 '、 "、および\ x1aの文字の前に円記号を付加します。

このデータをmysqlクエリに送信するつもりはなく、SQLサーバーへの現在の接続もありません。ただ、Linuxマシンで実行されている単純なCLICプログラムでデータをクリーンアップしたいだけです。これは単純で静的解析で使用さつもりであるスプリント私はここで他のいくつかの質問を調べましたが、それがわかりません。

void clean_string(char * origin, char * destiny)
{ 
   //copies the origin to destiny scaping characters
}
user3125367

文字列に「危険な」文字が含まれていると考える理由はまだ不明ですが、それらの一部をエスケープしたい場合は、次のようにします。

const char *str = "my dangerous";
const char *ooh = "aeoui\\";

char buf[BIG_ENOUGH];
size_t bp = 0;

for (size_t sp = 0; str[sp]; sp++) {
    if (strchr(ooh, str[sp])) buf[bp++] = '\\';
    buf[bp++] = str[sp];
}
buf[bp] = 0;

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Python 2.7 の文字列内の特殊文字をエスケープする方法

分類Dev

JSON文字列の特殊文字をエスケープする

分類Dev

JAXBのunmarshalxmlで特殊文字をエスケープする方法

分類Dev

文字列の特殊文字の前にエスケープ「\」を追加する

分類Dev

Python文字列の正規表現特殊文字をエスケープする

分類Dev

単一のバックスラッシュで文字列の特殊文字をエスケープする方法

分類Dev

JAVAで特殊文字のRESTfulAPIクエリ文字列をエスケープする方法

分類Dev

リンク内のJavaScriptの特殊文字をエスケープする

分類Dev

Unicodeを除くGroovyの特殊文字をエスケープする方法

分類Dev

文字列内のすべての特殊文字を(一重引用符と二重引用符とともに)エスケープする方法は?

分類Dev

sedでxpathの特殊文字をエスケープする

分類Dev

golang regexpで使用するエスケープ文字列の特殊文字

分類Dev

文字列内のすべての特殊文字をエスケープ文字に置き換えるにはどうすればよいですか?

分類Dev

特殊文字をエスケープしながら、ASCIIアートの文字列を変数に設定する

分類Dev

JSONを文字列としてRedisに保存する際の特殊文字のエスケープ

分類Dev

OracleAPEX-IG列の特殊文字をエスケープしない方法

分類Dev

JavaScriptで特殊文字のリストをエスケープするためのスマートな方法

分類Dev

<pre>ブロック内の特殊文字をエスケープするためのstr_replace()またはhtmlspecialchars()

分類Dev

Cで文字列内の特殊文字を削除する方法

分類Dev

SQLServerで「」と「」の両方の特殊文字をエスケープする

分類Dev

Watir:特殊文字のエスケープ

分類Dev

特殊文字JavaJSONのエスケープ

分類Dev

Javaでffmpegdrawtextフィルターのすべての特殊文字をエスケープする方法

分類Dev

SPARQLプレフィックス名の特殊文字をエスケープする方法は?

分類Dev

Groovyの特殊文字をエスケープする正規表現

分類Dev

Swiftの特殊文字で正規表現をエスケープする

分類Dev

特殊文字をエスケープするための正規表現

分類Dev

curlコマンドのヘッダーにある特殊文字をエスケープする方法

分類Dev

休止状態の基準を使用して、特殊文字をエスケープする方法はありますか?

Related 関連記事

  1. 1

    Python 2.7 の文字列内の特殊文字をエスケープする方法

  2. 2

    JSON文字列の特殊文字をエスケープする

  3. 3

    JAXBのunmarshalxmlで特殊文字をエスケープする方法

  4. 4

    文字列の特殊文字の前にエスケープ「\」を追加する

  5. 5

    Python文字列の正規表現特殊文字をエスケープする

  6. 6

    単一のバックスラッシュで文字列の特殊文字をエスケープする方法

  7. 7

    JAVAで特殊文字のRESTfulAPIクエリ文字列をエスケープする方法

  8. 8

    リンク内のJavaScriptの特殊文字をエスケープする

  9. 9

    Unicodeを除くGroovyの特殊文字をエスケープする方法

  10. 10

    文字列内のすべての特殊文字を(一重引用符と二重引用符とともに)エスケープする方法は?

  11. 11

    sedでxpathの特殊文字をエスケープする

  12. 12

    golang regexpで使用するエスケープ文字列の特殊文字

  13. 13

    文字列内のすべての特殊文字をエスケープ文字に置き換えるにはどうすればよいですか?

  14. 14

    特殊文字をエスケープしながら、ASCIIアートの文字列を変数に設定する

  15. 15

    JSONを文字列としてRedisに保存する際の特殊文字のエスケープ

  16. 16

    OracleAPEX-IG列の特殊文字をエスケープしない方法

  17. 17

    JavaScriptで特殊文字のリストをエスケープするためのスマートな方法

  18. 18

    <pre>ブロック内の特殊文字をエスケープするためのstr_replace()またはhtmlspecialchars()

  19. 19

    Cで文字列内の特殊文字を削除する方法

  20. 20

    SQLServerで「」と「」の両方の特殊文字をエスケープする

  21. 21

    Watir:特殊文字のエスケープ

  22. 22

    特殊文字JavaJSONのエスケープ

  23. 23

    Javaでffmpegdrawtextフィルターのすべての特殊文字をエスケープする方法

  24. 24

    SPARQLプレフィックス名の特殊文字をエスケープする方法は?

  25. 25

    Groovyの特殊文字をエスケープする正規表現

  26. 26

    Swiftの特殊文字で正規表現をエスケープする

  27. 27

    特殊文字をエスケープするための正規表現

  28. 28

    curlコマンドのヘッダーにある特殊文字をエスケープする方法

  29. 29

    休止状態の基準を使用して、特殊文字をエスケープする方法はありますか?

ホットタグ

アーカイブ