曰く、BBCが、「不運にもコンピュータを壊してしまう名前を持つ人々」を紹介している(Slashdot)。Nullさんが飛行機のチケットを購入しようとすると、ほとんどのWebサイト上でエラーメッセージが表示されるという。彼女の姓である「Null」を入力しているにもかかわらず、「姓の項目にスペースを入れていませんか、入力を確認して再試行してください」といった表示がされ、電話で航空会社に問い合わせても説明が理解されなかったり、解決方法はないという返答が戻ってくるという。航空会社だけでなく政府の納税関連Webサイトなど、ほかのサイトでも同じような問題に悩まされるという。Keihanaikukauakahihulihe'ekahaunaeleさん。こちらは姓が長すぎて入力できないという問題を抱えるようだ。そのため、政府のコンピュータシステムではこの問題を解決するためのアップデートが行われたという。このような問題はアメリカだけの問題では無い。McKenzie氏は、日本で所得税を申告しようとした際、文字数が多いためにシステムにフルネームを入力できなかったと語っている。した問題は2011年のW3Cでも指摘されている(W3C)。新生児の名前に対するバーチャルアシスタントの影響は?この議論は賞味期限が切れたので、アーカイブ化されています。新たにコメントを付けることはできません。こっちはインジェクション・アタックとか大丈夫なんかいな?長すぎる方をよく見てみると、名前の途中にアポストロフィが入ってるし。エスケープとかだから、たぶん対処はされているんだと信じるが...物理学の'tHooft先生も、ご自身の名を冠された小惑星について、アポストロフィを削られているから、この小惑星上ではアポストロフィを禁止する、と怒っておられたなあ。#ハイフン記号とかも名前として入力できないシステムもある。日記>長すぎる方をよく見てみると、名前の途中にアポストロフィが入ってるし。エスケープとかだから、たぶん対処はされているんだと信じるが...むかしむかし、アイテーギョー界にウェブアプリなんぞ無かった時代のことじゃ。その頃キギョーは各々の城郭(シャナイネット)に閉じ篭り、インターネッツからの脅威など知らぬわりと平和な時代であった。入るとコケてしまうシステムがあったのじゃ。アカシックレコードの秘術(SQL)に触れた者にはご察しのよくある災厄(バグ)であった。当時の神々(ジョーキュー=エスイー神)が持てる英知を振り絞られ、サイコーにエレガントな解決策をお考えになられた。禁止文字となったのじゃ。下々の者たち(シ=タウケ=エスイー神とその配下のプ=ログラマ族)の中には、「いや、エスケープすればいいんじゃね?」と上級の神々に異を唱える者たちがいた。上級の神々が知らぬアカシックレコードの秘術を知る彼らは、上級の神々の逆鱗に触れことごとく炎上案件に放り込まれ焼き尽くされた。入力しないでください」と祈る巡礼の旅に出る事を強いられたのじゃ。入力が禁止されたシステムもあったのじゃが(シー=エスブ=イーの魔物が暴れるそれはそれは恐ろしい伝説)、その話はまたの機会にな。入力が禁止されたシステムもあったのじゃが「,」の入力を防止するために「ね」キーの使用をも禁止し、それでは「ね」の入力が不可能になると訴えた日本語かな入力宗派を弾圧し、ローマ字入力への改宗が通告されたと云うシステムですね。さん、とかの「ん」のあとにア行とかヤ行とか入る名前です)。外務省は、パスポートに表記するローマ字名にアポストロフィを入れない方針ですから、「日本人にアポストロフィー入りの名前は存在しない」という主張もありえます。アポストロフィなしでは、本当は日本人の名前を正しく表記できないのですが。Oharaという表記は「おはら」「おおはら」「おおあら」の3通りの可能性があります(「おお」はOでもOHでもいいことになっているので)。本来なら区別されるべきものが区別されないのはおかしいでしょう。本当ならアポストロフィだけでなく、長音表記もŌやÔのようにできるべきなのです(そして、長音用のアクセント記号をマクロンにするかサーカムフレックスにするかでもめる)。(#2989144)(「おお」はOでもOHでもいいことになっているので)。パスポートは長音を表現しないです。長音」で検索して最初に出てきたところ。注意にちゃんと書いてあるけど、家族で統一しないと家族として判断されない可能性があります。(#2989047)>すぎる方をよく見てみると、名前の途中にアポストロフィが入ってるし。「'」は、アイルランド人の姓にめちゃめちゃよく出てくるので、人名を扱うシステムでつかえないのはあり得ないと思うが。(#2988753)インジェクションアタック自体は、入力文字をそのままSQLにぶっこむことが問題なので、SQLパラメータにすればシングルクオート付きの名前でも問題ない。Nullって名前でも。入力がNullの時、文字列のNullを返すというインターフェイスで、「Null」ならデータ未入力だという判定ロジックの問題と思われるが、Nullって名前の人がいるというテストはしなかったと言われると、否定出来ない。補足してくださりありがとうございます。お分かりの通り、自分が心配したのはもっともっと初級のミスの方です。パラメタライズドSQLなど、サーバ側、もしくはライブラリ等が型に合わせて自動的にエスケープ処理をしてくれるなら大丈夫でしょう。入力としても文字列としてのNullというものなら、それは文字列として解釈してくれるだろうと思います。