Skip navigation.

Error Log

最近電車ばっかり…

全角+半角チェック

,

久しぶりにソフトウェア開発の話、・・・精神的にかなり痛い話です。

今の開発は、社内向けのシステム(SOA ベース)の改造案件です。別システムから SOAP で送られてきたデータに対して「型桁チェック」というものをやっています。今回の開発で、とある項目A(他多数)の型桁チェック仕様を「全角文字を許容」から「全角+半角文字を許容」に変更していました。

今日になって、「項目A に改行を入れると型桁チェックエラーを返すようになった」という申告が。。。


大規模開発ならではの特徴なのですが、「基盤」というフレームワーク+αを設計・実装するチームと、「業務」という実際の Web アプリケーションを設計・実装するチームに分かれて開発します。そして、全角文字チェックは基盤チームからクラスが提供され、全角+半角チェックは業務チームの方で作成しています。
# 僕は業務チームの方です。

嫌な予感を感じつつ、ソースを見ることに。
  • 全角+半角チェック: 全ての文字が U+0020~007F、U+00A0~FFFF であれば OK。
  • 全角チェック: 全ての文字が U+0021~007F(ASCII)以外、かつ U+FF60~FFA0(半角カナ)以外であれば OK。
・・・ブラックリスト方式かよ! しかも制御文字(U+0000~U+001F, U+0080~U+00A0)を通すんかい!!


リリースまで時間がないため、全角+半角チェックのデグレ扱いになり改修をすることになりました。


・・・しかし「この全角チェックに半角も許容するとなると、どの文字を非許容にすればいいんだ!」という話が。とはいえ、全角+半角チェックの呼び出しをしないようにする、という対処は修正量が多いので、この時期にはきついという話も。

結局、全角+半角チェックは「全ての文字を許容する」チェックに修正することになりました。えぇ、return true 1行ですとも。そして、「改行で型桁チェックエラーになる」というバグが改修されたことを、結合試験レベルで確認することに(爆。

・・・気分最悪です。

ファルコム jdkバンドLIVE 2008春に行ってきました6月14日のダイヤ改正の話

How to use Quote function:

  1. Select some text
  2. Click on the Quote link

Write a comment

Comment
(BBcode and HTML is turned off for anonymous user comments.)

If you can't read the words, press the small reload icon.


Smilies

December 2009
M T W T F S S
November 2009January 2010
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31