Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.
-
orphaned high surrogate \uD800 (no matching low surrogate) (token pass, confidence 0.65)
st.equal(utils.decode('a++b+', null, 'iso-8859-1'), 'a b ', 'decodes every + to a space in iso-8859-1');
st.equal(utils.decode('\uD800x\uDC00'), '\uD800x\uDC00', 'leaves lone surrogates unchanged');
st.equal(utils.decode('😀+'), '😀 ', 'leaves surrogate pairs unchanged');
-
orphaned low surrogate \uDC00 (no preceding high surrogate) (token pass, confidence 0.65)
st.equal(utils.decode('a++b+', null, 'iso-8859-1'), 'a b ', 'decodes every + to a space in iso-8859-1');
st.equal(utils.decode('\uD800x\uDC00'), '\uD800x\uDC00', 'leaves lone surrogates unchanged');
st.equal(utils.decode('😀+'), '😀 ', 'leaves surrogate pairs unchanged');
-
orphaned high surrogate \uD800 (no matching low surrogate) (token pass, confidence 0.65)
st.equal(utils.decode('a++b+', null, 'iso-8859-1'), 'a b ', 'decodes every + to a space in iso-8859-1');
st.equal(utils.decode('\uD800x\uDC00'), '\uD800x\uDC00', 'leaves lone surrogates unchanged');
st.equal(utils.decode('😀+'), '😀 ', 'leaves surrogate pairs unchanged');
-
orphaned low surrogate \uDC00 (no preceding high surrogate) (token pass, confidence 0.65)
st.equal(utils.decode('a++b+', null, 'iso-8859-1'), 'a b ', 'decodes every + to a space in iso-8859-1');
st.equal(utils.decode('\uD800x\uDC00'), '\uD800x\uDC00', 'leaves lone surrogates unchanged');
st.equal(utils.decode('😀+'), '😀 ', 'leaves surrogate pairs unchanged');
-
orphaned high surrogate \uD83D (no matching low surrogate) (token pass, confidence 0.65)
}
loneBoundary += '\uD83DX';
loneExpected += '%F0%9F%91%98';
-
identifier `Āက豈` mixes scripts: Latin + Other + Han (in string/comment) (raw pass, confidence 0.40)
t.equal(
utils.encode('Āက豈'),
'%C4%80%E1%80%80%EF%A4%80',
'encodes multibyte chars'
-
orphaned high surrogate \uD83D (no matching low surrogate) (token pass, confidence 0.65)
t.equal(
utils.encode('\uD83D \uDCA9'),
'%F0%9F%90%A0%F0%BA%90%80',
'encodes lone surrogates'
-
orphaned low surrogate \uDCA9 (no preceding high surrogate) (token pass, confidence 0.65)
t.equal(
utils.encode('\uD83D \uDCA9'),
'%F0%9F%90%A0%F0%BA%90%80',
'encodes lone surrogates'
Run disclude locally to verify. Add --format sarif for SARIF output. Add --llm (with an API key in the environment) to include the LLM review.