異常信息如下:
org.apache.batik.transcoder.TranscoderException: null Enclosed Exception: Content is not allowed in prolog.
這個是利用batik進(jìn)行svg轉(zhuǎn)png操作,在本地調(diào)試的時候,是沒問題的,后來部署的時候測試發(fā)現(xiàn)會報文章開頭的錯誤,經(jīng)過調(diào)試,發(fā)現(xiàn)<被轉(zhuǎn)義了臭墨。原因是因?yàn)殚_啟了防xss攻擊,對于< >這樣的符號會進(jìn)行轉(zhuǎn)義轨帜。
正確的格式:
<svg></svg>
錯誤的格式:
<svg></svg>
在后端把轉(zhuǎn)義字符替換回來就可以了