下記の通り、データ入力用のフロントエンド(html)、DB向けのクエリ発行用スクリプト(PHP)、
データベース(MySQL)で構成されたWebアプリケーションがあるとします。
index.html <データを入力>
↓
insert.php <DBへクエリ発行>
↓
DB <クエリに従って値をinsert>
index.html上のフォームに入力された文字列をDBに挿入するという主旨です。
この時、文字列に半角/全角スペースが含まれる場合は、半角/全角スペースを排除して
DBに挿入するとします。
半角/全角スペースを排除した旨の通知はしません。
このような値の正規化はどのタイミングで行うのがベストでしょうか?
正規化を行うチャンスはすべての段階で存在すると理解しています。
・index.html
Javascriptにて、submitする前に値を正規化してPHPへ渡す。
→ Javascriptが無効化されていると不可
(しかし、今時Javascriptを無効化するユーザがいるだろうか)。
・insert.php
ここで正規化してDBへ渡す。
→ 経験上、これが一般的と感じる。
・DB
ストアドプロシージャ等を用いて、正規化した値を挿入する。
→ 最近MySQLでプログラミングのようなことが出来ることを知り、ここで正規化するのも
アリではないかと考えた次第。
メンテナンス性やパフォーマンスなど、様々な観点からご意見を頂けると幸いです。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
> このような値の正規化はどのタイミングで行うのがベストでしょうか?
一言で言えば「処理の入口で行う」だと思います。
ただ、入口はいくつもある場合があります。
質問の例なら、ユーザーがブラウザ上で入力する
箇所が主な入口ですが、ハッカーがブラウザを
使わずに直接PHPにリクエストする可能性があるなら、
PHPのリクエスト受け付け部分も入口です。
データベースも、自分が管理しているプログラム以外から
アクセスされる可能性があるなら、そこも入口です。
場合によっては、それぞれの入り口全てでやらなければ
ならない場合もありますし、データベースの格納値に
スペースが入っていることが後の処理に影響しないなら、
特にデータベースアクセス時点でスペース削除する必要は
ないと思います。
また、PHPのリクエスト受け付け部でスペース削除しているから
といってブラウザ側でスペース削除する必要がないとも
限りません。
ユーザビリティ(使いやすさ)を考えて、文字入力段階から
スペースが入らないように正規化した方がよいかもしれません。
ただ、入口の文字入力段階ではなく、submitする時に
ユーザに知らせず勝手にスペース削除するだけでは意味がないと
思います。スペースが含まれているかチェックして、ユーザに
お知らせするか再入力させるならまだ意味があるかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- IT・エンジニアリング ドメイン駆動設計の値オブジェクトについて質問 1 2023/05/13 02:50
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- PHP PHP MySql ページング 2 2022/09/20 06:38
- Excel(エクセル) EXCELでの文字・数字入力の基本について教えてください。 2 2023/05/29 23:17
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
至急!尿検査前日にオナニーし...
-
腕を見たら黄色くなってる部分...
-
検便についてです。 便は取れた...
-
彼女のことが好きすぎて彼女の...
-
勃起する時って痛いんですか? ...
-
精子が黄色?
-
口の中に黒い血の塊
-
白血球が多いとどんな心配があ...
-
尿検査前日に自慰行為した時の...
-
中出しをするとお腹が痛い・・・。
-
精子に血が・・・
-
これって喉仏ですか? 私は女性...
-
爪が紫色?
-
納豆食べた後の尿の納豆臭は何故?
-
筋トレするとチンコが縮んじゃ...
-
射精をして1週間以内に尿検査を...
-
尿検査の前日は自慰控えたほう...
-
EXCELで式からグラフを描くには?
-
excelでsin二乗のやり方を教え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
至急!尿検査前日にオナニーし...
-
首吊りどこ締めるの
-
尿検査の前日は自慰控えたほう...
-
尿検査前日に自慰行為した時の...
-
検便についてです。 便は取れた...
-
白血球が多いとどんな心配があ...
-
中出しをするとお腹が痛い・・・。
-
射精をして1週間以内に尿検査を...
-
彼女のことが好きすぎて彼女の...
-
腕を見たら黄色くなってる部分...
-
勃起する時って痛いんですか? ...
-
変な話しになります。尿検査で...
-
これって喉仏ですか? 私は女性...
-
EXCELで条件付き書式で空白セル...
-
男です。昨日の午後3時くらいに...
-
今朝、毎朝の習慣でオナニーし...
-
納豆食べた後の尿の納豆臭は何故?
-
1日前の検尿
-
値が入っているときだけ計算結...
-
精子が黄色?
おすすめ情報