私のpostgresqlテーブルの30個以上のフィールドのうち6つに次の文字が見つかりました。文字は、6つの各フィールドのユーザー入力テキストの最後にあります。データは、PHP Webフォームによってテーブルに取り込まれます。これは何年もの間使用されており、これを初めて見ました。以下、この文字があると、それがどのように作成されますでした何postgresqlデータベースのテーブルフィールドに奇妙な文字があります
:
おかげでニックが、私はUnicode文字 '削除' である想像言うよう
私のpostgresqlテーブルの30個以上のフィールドのうち6つに次の文字が見つかりました。文字は、6つの各フィールドのユーザー入力テキストの最後にあります。データは、PHP Webフォームによってテーブルに取り込まれます。これは何年もの間使用されており、これを初めて見ました。以下、この文字があると、それがどのように作成されますでした何postgresqlデータベースのテーブルフィールドに奇妙な文字があります
:
おかげでニックが、私はUnicode文字 '削除' である想像言うよう
を(U + 007F) 。 - それは元のC0
ASCII制御文字の1つです。
あなたのユーザーデータが正しく消毒されていないため、そこに移動しました。
これは悪意のある、意図されていない、またはユーザーから知られていない可能性があります。Microsoft Wordなどのアプリケーションから文字列をコピーして貼り付けただけの場合があります。
「007F」、つまり「「DELETE」文字」(http://www.fileformat.info/info/unicode/char/007f/index.htm)のように見えます。どうやってそこに行ったのか分かりませんが、これはPostgresの質問よりもPHPの質問のほうが聞こえます。 –
私はあなたのユーザーとあなたのDBの間の技術を表すこの質問にタグを追加します。例えばPHP、WebForms、HTMLなど – Fraser
タグが更新されました。それが何であるかを知ることはいいことです。 – Marc