html: default string lengths in document::assign/append

We run a strnlen before processing anyway.

Signed-off-by: Simon Rozman <simon@rozman.si>
This commit is contained in:
Simon Rozman 2025-01-14 12:12:35 +01:00
parent 2674bb0e32
commit 32d656ceed

View File

@ -1654,7 +1654,7 @@ namespace stdex
/// ///
/// Parses HTML source code by chunks /// Parses HTML source code by chunks
/// ///
void append(_In_reads_or_z_opt_(num_chars) const T* source, _In_ size_t num_chars) void append(_In_reads_or_z_opt_(num_chars) const T* source, _In_ size_t num_chars = SIZE_MAX)
{ {
stdex_assert(source || !num_chars); stdex_assert(source || !num_chars);
m_source.append(source, stdex::strnlen(source, num_chars)); m_source.append(source, stdex::strnlen(source, num_chars));
@ -1878,7 +1878,7 @@ namespace stdex
/// ///
/// Parses HTML document source code /// Parses HTML document source code
/// ///
void assign(_In_reads_or_z_opt_(num_chars) const T* source, _In_ size_t num_chars) void assign(_In_reads_or_z_opt_(num_chars) const T* source, _In_ size_t num_chars = SIZE_MAX)
{ {
clear(); clear();
append(source, num_chars); append(source, num_chars);
@ -2136,7 +2136,7 @@ namespace stdex
}; };
/// ///
/// HTTP token representing an URL /// HTML token representing an URL
/// ///
template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>> template<class T, class TR = std::char_traits<T>, class AX = std::allocator<T>>
class url_token : public token class url_token : public token