以前もこの話が出たときは「記号の前後にスペースいれないと見にくいだろー」とごまかしたような気がします.しかし他人のソースだとそうも言っていられませんよね.
RFC2152
http://www.faqs.org/rfcs/rfc2152.html によると直接記入して良い文字から =(等号), \(バックスラッシュ), ~(チルダ)の3文字が除外されていますので,これらの文字が現れたときは必ず「UTF-7ではありえない」と判定するように判定をより厳しくします.
たぶん等号が1つも現れないCソースってのはあまり無いでしょうから関数本体はこれでほぼ大丈夫ではないでしょうか.
しかしC++のヘッダファイルで return var1+hoge->foobar; みたいなアクセスメソッドと宣言のみが来てしまうとやばいかも.そういうときは+の後ろにスペース入れて逃げてもらう...じゃだめか...
http://sakura-editor.sourceforge.net/snapshot/sakura_2003-11-03_UTF7.zip バイナリ置いておきますのでお試しください.