質問
外部のクライアントを使用して、REST APIジョブを動かした際に
「XMLのパースに失敗しました。Character reference ""(文字列)"" is an invalid XML character.」のエラーが出力されました。
出力された原因とエラーの回避方法を教えてください。
回答
「an invalid XML character」エラーはXMLにて不正な文字とされているコードポイント範囲外の文字コードがあった場合に発生するエラーとなります。
また、REST APIジョブで実行し、リクエストを送信した際にされているコードポイント範囲外の文字コードが使用されていた場合、スクリプトの[start]部分においてエラーが発生して、処理に失敗する仕様となっております。
回避方法としましては、REST APIジョブを使用する際に、リクエスト実行前にサポート定義外の不正な文字がリクエスト本文に含まれていないかご確認いただき、その文字を置き換えることで、上記のエラーが発生しなくなるかをご確認ください。
補足
XMLの技術仕様書「W3C XML 1.0仕様」によると、XMLではUnicodeにおける以下のコードポイント範囲をサポートしております。
表.XML1.0仕様においてサポートしているコード範囲
Char |
::= | #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF] |
/* サロゲートブロック、FFFE、FFFFを除く、任意のUnicode文字。 */ |
HULFT Squareで使用できない文字は以下のマニュアルの通りです。
コメント
0件のコメント
記事コメントは受け付けていません。