Compile this with xetex
\XeTeXinterchartokenstate=1
\XeTeXcharclass `' = 5
\XeTeXinterchartoks 5 3={\empty}
''。\par
\XeTeXinterchartoks 5 3={}
''。\par
\bye
will get
An empty macro disables the ligatue, but in xelatex
\documentclass{article}
\begin{document}
\XeTeXinterchartokenstate=1
\XeTeXcharclass `' = 5
\XeTeXinterchartoks 5 3={\empty}
''。\par
\XeTeXinterchartoks 5 3={}
''。\par
\end{document}
then I get the correct quotation mark.
。
is examined, due tomapping=tex-text
.