43

これを尋ねるのは大変ですが、何らかの理由でこれを機能させることができませんでした (その日は遅いです、はい、それが私の言い訳です)。

この文字列があるとしましょう:

s = "John's book."

オブジェクト Stringのメソッドを使用して、replace次のように変換します。

s = "John\'s book."

私は、このコードが私が望むものを私に与えることを期待していたでしょう:

s = s.Replace("'", "\\'")

しかし、それは次の結果になります。

"John\\'s book."
4

4 に答える 4

84

これを行うと、それについて考える必要がなくなります。

s = s.Replace("'", @"\'");
于 2012-05-23T22:13:09.863 に答える
4

mysql 挿入句で使用する前にテキストをエスケープするための迅速で汚い関数があります。これが役立つ場合があります。

    public static string MySqlEscape(Object usString)
    {
        if (usString is DBNull)
        {
            return "";
        }
        else
        {
            string sample = Convert.ToString(usString);
            return Regex.Replace(sample, @"[\r\n\x00\x1a\\'""]", @"\$0");
        }
    }
于 2012-05-23T22:27:23.063 に答える
3

最も単純なものは

Server.HtmlEncode(varYourString);
于 2016-06-30T10:39:07.947 に答える