mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 08:47:34 +00:00
AK: Log UTF-8 validation errors
This commit is contained in:
parent
c379f43d2a
commit
55197ed4ef
1 changed files with 7 additions and 0 deletions
|
@ -1,4 +1,5 @@
|
||||||
#include <AK/Utf8View.h>
|
#include <AK/Utf8View.h>
|
||||||
|
#include <AK/LogStream.h>
|
||||||
|
|
||||||
namespace AK {
|
namespace AK {
|
||||||
|
|
||||||
|
@ -134,7 +135,13 @@ u32 Utf8CodepointIterator::operator*() const
|
||||||
int codepoint_length_in_bytes;
|
int codepoint_length_in_bytes;
|
||||||
|
|
||||||
bool first_byte_makes_sense = decode_first_byte(m_ptr[0], codepoint_length_in_bytes, codepoint_value_so_far);
|
bool first_byte_makes_sense = decode_first_byte(m_ptr[0], codepoint_length_in_bytes, codepoint_value_so_far);
|
||||||
|
if (!first_byte_makes_sense) {
|
||||||
|
dbg() << "First byte doesn't make sense, bytes = " << (const char*)m_ptr;
|
||||||
|
}
|
||||||
ASSERT(first_byte_makes_sense);
|
ASSERT(first_byte_makes_sense);
|
||||||
|
if (codepoint_length_in_bytes > m_length) {
|
||||||
|
dbg() << "Not enough bytes (need " << codepoint_length_in_bytes << ", have " << m_length << "), first byte is: " << m_ptr[0] << " " << (const char*)m_ptr;
|
||||||
|
}
|
||||||
ASSERT(codepoint_length_in_bytes <= m_length);
|
ASSERT(codepoint_length_in_bytes <= m_length);
|
||||||
|
|
||||||
for (int offset = 1; offset < codepoint_length_in_bytes; offset++) {
|
for (int offset = 1; offset < codepoint_length_in_bytes; offset++) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue