util.string.isvalid
Shared
Checks whether a string is well-formed UTF-8
Syntax
local valid = util.string.isvalid(
input
)Parameters
| Type | Name | Description |
|---|---|---|
string | input | String to validate |
Returns
| Type | Name | Description |
|---|---|---|
bool | valid | true if input is well-formed UTF-8 |
Examples
local valid = util.string.isvalid("hello")
core.engine.print("info", valid) -- truelocal valid = util.string.isvalid("héllo 中文")
core.engine.print("info", valid) -- truelocal valid = util.string.isvalid("hello\xFF")
core.engine.print("info", valid) -- falselocal user_input = "\xC0\x80"
if not util.string.isvalid(user_input) then
core.engine.print("info", "Rejecting malformed input")
end