lib: fix semantic on has_substring on extreme cases