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
|
||||