■サイトマップ Search help


Biz/Browserに関する障害レポート


 8976 unicodeでXMLデータを処理する際にアプリケーションエラーが発生し
Biz/Browserが強制終了する


対象バージョン Biz/Browser XE Ver 4.2.0.0 〜 Biz/Browser V Ver 5.0.0.0

障害内容 unicodeでXMLデータを変換する際、XMLデータにxmlns属性のprefixが指定されていない箇所が
存在した場合、 内部でunicodeの変換処理が正しく行えず、アプリケーションエラーが発生し、
Biz/Browserが強制終了するといった事が発生する。

要因 unicodeでXMLデータを変換する際、xmlns属性のprefixの判定が正しく行えていなかった。

[スクリプト例]
var impl = new xmlDOMImplementation(xmlDOMImplementation.UNICODE);
var resxml = impl.parse(xml_data);

※xml_data ・・・・取得したXMLデータ

[XMLデータ例] ★・・・該当箇所
<?xml version="1.0" encoding="UTF-8"?>
<MainCategory xmlns="Main">  ★
<SubRecord xmlns="Sub">       ★
<ItemNo>10</ItemNo>   
<ItemName>山田</ItemName>   
<ItemTel>0000000000</ItemTel>   
</SubRecord> 
</MainCategory> 

対処方法 (方法1) XMLデータにxmlns属性が指定されている場合、prefixの指定まで行う。

[例] ★・・・該当箇所
<?xml version="1.0" encoding="UTF-8"?>
<MainCategory xmlns:aa="Main">  ★
<SubRecord xmlns:bb="Sub">       ★
<ItemNo>10</ItemNo>   
<ItemName>山田</ItemName>   
<ItemTel>0000000000</ItemTel>   
</SubRecord> 
</MainCategory> 

(方法2) xmlDOMimplementation.parseメソッドを実行する場合、内部文字コードに「unicode」を指定しない。

(方法3) 改修バージョンへバージョンアップを行う。

改修バージョン

Biz/Browser V Ver 5.0.1.0


■ 障害レポート一覧へ