[fix](inverted index) reject null bytes in term middle to avoid stack overflow #368
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
✅ 允许(放行)
"\0\0\0\0" → upto=0, all_trailing_nulls=true → ✅ 放行(空字符串+填充)
"hello\0\0\0" → upto=5, all_trailing_nulls=true → ✅ 放行(CHAR填充)
"abc\0\0" → upto=3, all_trailing_nulls=true → ✅ 放行(CHAR填充)
❌ 拒绝(抛异常)
"\0hello" → upto=0, all_trailing_nulls=false → ❌ 拒绝(中间有内容)
"hel\0lo" → upto=3, all_trailing_nulls=false → ❌ 拒绝(中间有内容)
"abc\0\0xyz" → upto=3, all_trailing_nulls=false → ❌ 拒绝(中间有内容)
clucene以"\0"作为字符串结尾,当传入字符串有"\0"会导致程序异常(quick sort 死循环栈溢出),目前暂不修改让clucene支持“\0”字符串,增加异常判断在出现异常数据时抛出异常