名前の取り出しでダブルクォーテーションNo.27079
いちもんじ さん 06/04/12 12:00
 
いちもんじ です。
只今,
 秀丸メール Ver.4.64β10
 秀丸    Ver.6.00β13
を使用中です。

記憶定かでなく恐縮ですが。
あるマクロで
 $to =dllfuncstr("CurrentHeader","To");
 $toname =dllfuncstr("SetNameOnly",$to );
となっているのですが,名前がダブルクォーテーションで囲まれるようになった
気がします(β9ぐらい?)。

[ ]
RE:27079 名前の取り出しでダブルクォーテNo.27080
秀まるお2 さん 06/04/12 13:23
 
 名前の中にピリオドや'@'が含まれているとダブルクォーテーションが付くこ
とになります。そういう仕様変更がありました。

 ただ、以前から、名前の中に特定の記号が入っていれば""で囲まれてまして、
例えば、

  loaddll "tkinfo.dll";
  $toname =dllfuncstr("SetNameOnly","abc(xyz) <xxx@xxx.xxx>" );
  message $toname;

 みたいなマクロを実行すると、

     "abc(xyz)"

 みたいな結果が出てきます。

 以前は、  < > ( ) , [ ] だけが特殊文字の対象でしたが、V4.64β8から、

  . ; : @

 も対象となっています。RFC上はそれが特殊文字ということになっていて、こ
れらを""で囲まないでおくと他の特定のメールソフトで問題が起きることがある
ってことでそのように直した物です。

[ ]
RE:27080 RE 27079 名前の取り出しでダブNo.27083
いちもんじ さん 06/04/12 18:36
 
いちもんじ です。
只今,
 秀丸メール Ver.4.64β10
 秀丸    Ver.6.00β13
を使用中です。

> 名前の中にピリオドや'@'が含まれているとダブルクォーテーションが付くこ
>とになります。そういう仕様変更がありました。
>

 アドレス帳の名前に,全角空白が含まれるとダブルクォーテーションが付くよ
うです。
 
 マクロを変えれば,ダブルクォーテーションを削除することができるのでしょ
うか?
 

[ ]
RE:27083 名前の取り出しでダブルクォーテNo.27084
いちもんじ さん 06/04/12 18:59
 
いちもんじ です。

>只今,
> 秀丸メール Ver.4.64β10

 すみません。先ほどβ12にしました。
 症状は,前のメールと同じく,””で囲まれます。
 

[ ]
RE:27084 名前の取り出しでダブルクォーテNo.27088
秀まるお2 さん 06/04/12 23:01
 
 全角空白があるとダメなのは実はバグでして、β12なら直っていると思います。

 コンマやピリオドを含む場合に""で囲まれるのは仕様ってことになります。

 ""を取るには、UnDoubleQuote関数を使います。詳しくはマクロヘルプの
UnDoubleQuote関数を参照ください。

[ ]
RE:27088 名前の取り出しでダブルクォーテNo.27102
いちもんじ さん 06/04/13 09:00
 
いちもんじ です。
只今,
 秀丸メール Ver.4.64β12
 秀丸    Ver.6.00β14
を使用中です。

> 全角空白があるとダメなのは実はバグでして、β12なら直っていると思います。
>
> コンマやピリオドを含む場合に""で囲まれるのは仕様ってことになります。
>

 上記の仕様ってことで了解しました。

>UnDoubleQuote関数を参照ください。

 この関数を付加して,ダブルクォーテーションを外せました,
 ご教示,ありがとうございました。

[ ]