@@ -1233,6 +1233,7 @@ jerry_get_string_size (const jerry_value_t value);
12331233
12341234- [jerry_create_string](#jerry_create_string)
12351235- [jerry_get_string_length](#jerry_get_string_length)
1236+ - [jerry_is_cesu8_string_valid](#jerry_is_cesu8_string_valid)
12361237
12371238
12381239## jerry_get_utf8_string_size
@@ -1272,6 +1273,8 @@ jerry_get_utf8_string_size (const jerry_value_t value);
12721273
12731274- [jerry_create_string_from_utf8](#jerry_create_string_from_utf8)
12741275- [jerry_get_utf8_string_length](#jerry_get_utf8_string_length)
1276+ - [jerry_is_utf8_string_valid](#jerry_is_utf8_string_valid)
1277+
12751278
12761279## jerry_get_string_length
12771280
@@ -1308,6 +1311,8 @@ jerry_get_string_length (const jerry_value_t value);
13081311
13091312- [jerry_create_string](#jerry_create_string)
13101313- [jerry_get_string_size](#jerry_get_string_size)
1314+ - [jerry_is_cesu8_string_valid](#jerry_is_cesu8_string_valid)
1315+
13111316
13121317## jerry_get_utf8_string_length
13131318
@@ -1347,6 +1352,8 @@ jerry_get_utf8_string_length (const jerry_value_t value);
13471352
13481353- [jerry_create_string_from_utf8](#jerry_create_string_from_utf8)
13491354- [jerry_get_utf8_string_size](#jerry_get_utf8_string_size)
1355+ - [jerry_is_utf8_string_valid](#jerry_is_utf8_string_valid)
1356+
13501357
13511358## jerry_string_to_char_buffer
13521359
@@ -1394,6 +1401,8 @@ jerry_string_to_char_buffer (const jerry_value_t value,
13941401
13951402- [jerry_create_string](#jerry_create_string)
13961403- [jerry_get_string_size](#jerry_get_string_size)
1404+ - [jerry_is_cesu8_string_valid](#jerry_is_cesu8_string_valid)
1405+
13971406
13981407## jerry_string_to_utf8_char_buffer
13991408
@@ -1441,6 +1450,8 @@ jerry_string_to_utf8_char_buffer (const jerry_value_t value,
14411450
14421451- [jerry_create_string_from_utf8](#jerry_create_string_from_utf8)
14431452- [jerry_get_utf8_string_size](#jerry_get_utf8_string_size)
1453+ - [jerry_is_utf8_string_valid](#jerry_is_utf8_string_valid)
1454+
14441455
14451456## jerry_substring_to_char_buffer
14461457
@@ -1496,6 +1507,8 @@ jerry_substring_to_char_buffer (const jerry_value_t value,
14961507- [jerry_create_string](#jerry_create_string)
14971508- [jerry_get_string_size](#jerry_get_string_size)
14981509- [jerry_get_string_length](#jerry_get_string_length)
1510+ - [jerry_is_cesu8_string_valid](#jerry_is_cesu8_string_valid)
1511+
14991512
15001513## jerry_substring_to_utf8_char_buffer
15011514
@@ -1548,9 +1561,12 @@ jerry_substring_to_utf8_char_buffer (const jerry_value_t value,
15481561
15491562**See also**
15501563
1551- - [jerry_create_string_from_utf8](#jerry_create_string )
1564+ - [jerry_create_string_from_utf8](#jerry_create_string_from_utf8 )
15521565- [jerry_get_utf8_string_size](#jerry_get_utf8_string_size)
15531566- [jerry_get_utf8_string_length](#jerry_get_utf8_string_length)
1567+ - [jerry_is_utf8_string_valid](#jerry_is_utf8_string_valid)
1568+
1569+
15541570# Functions for array object values
15551571
15561572## jerry_get_array_length
@@ -2260,6 +2276,7 @@ jerry_create_string (const jerry_char_t *str_p);
22602276
22612277**See also**
22622278
2279+ - [jerry_is_cesu8_string_valid](#jerry_is_cesu8_string_valid)
22632280- [jerry_create_string_sz](#jerry_create_string_sz)
22642281
22652282
@@ -2298,8 +2315,10 @@ jerry_create_string_sz (const jerry_char_t *str_p,
22982315
22992316**See also**
23002317
2318+ - [jerry_is_cesu8_string_valid](#jerry_is_cesu8_string_valid)
23012319- [jerry_create_string](#jerry_create_string)
23022320
2321+
23032322## jerry_create_string_from_utf8
23042323
23052324**Summary**
@@ -2333,6 +2352,7 @@ jerry_create_string_from_utf8 (const jerry_char_t *str_p);
23332352
23342353**See also**
23352354
2355+ - [jerry_is_utf8_string_valid](#jerry_is_utf8_string_valid)
23362356- [jerry_create_string_sz_from_utf8](#jerry_create_string_sz_from_utf8)
23372357
23382358
@@ -2373,8 +2393,10 @@ jerry_create_string_sz (const jerry_char_t *str_p,
23732393
23742394**See also**
23752395
2396+ - [jerry_is_utf8_string_valid](#jerry_is_utf8_string_valid)
23762397- [jerry_create_string_from_utf8](#jerry_create_string_from_utf8)
23772398
2399+
23782400## jerry_create_undefined
23792401
23802402**Summary**
@@ -3287,6 +3309,99 @@ bool foreach_function (const jerry_value_t prop_name,
32873309- [jerry_object_property_foreach_t](#jerry_object_property_foreach_t)
32883310
32893311
3312+ # Input validatator functions
3313+
3314+ ## jerry_is_utf8_string_valid
3315+
3316+ **Summary**
3317+
3318+ Validate UTF-8 string.
3319+
3320+ **Prototype**
3321+
3322+ ```c
3323+ bool
3324+ jerry_is_utf8_string_valid (const jerry_char_t *utf8_buf_p, /**< UTF-8 string */
3325+ jerry_size_t buf_size) /**< string size */
3326+ ```
3327+
3328+ - `utf8_buf_p` - UTF-8 input string
3329+ - `buf_size` - input string size
3330+
3331+ **Example**
3332+
3333+ ```c
3334+ {
3335+ const jerry_char_t script[] = "print ('Hello, World!');";
3336+ size_t script_size = strlen ((const char *) script);
3337+
3338+ if (jerry_is_utf8_string_valid (script, (jerry_size_t) script_size))
3339+ {
3340+ jerry_run_simple (script, script_size, JERRY_INIT_EMPTY);
3341+ }
3342+ }
3343+ ```
3344+
3345+ **See also**
3346+
3347+ - [jerry_run_simple](#jerry_run_simple)
3348+ - [jerry_create_string_from_utf8](#jerry_create_string_from_utf8)
3349+ - [jerry_create_string_sz_from_utf8](#jerry_create_string_sz_from_utf8)
3350+ - [jerry_get_utf8_string_size](#jerry_get_utf8_string_size)
3351+ - [jerry_get_utf8_string_length](#jerry_get_utf8_string_length)
3352+ - [jerry_string_to_utf8_char_buffer](#jerry_string_to_utf8_char_buffer)
3353+ - [jerry_substring_to_utf8_char_buffer](#jerry_substring_to_utf8_char_buffer)
3354+
3355+ ## jerry_is_cesu8_string_valid
3356+
3357+ **Summary**
3358+
3359+ Validate CESU-8 string.
3360+
3361+ **Prototype**
3362+
3363+ ```c
3364+ bool
3365+ jerry_is_cesu8_string_valid (const jerry_char_t *cesu8_buf_p, /**< CESU-8 string */
3366+ jerry_size_t buf_size) /**< string size */
3367+ ```
3368+
3369+ - `cesu8_buf_p` - CESU-8 input string
3370+ - `buf_size` - input string size
3371+
3372+ **Example**
3373+
3374+ ```c
3375+ {
3376+ jerry_init (JERRY_INIT_EMPTY);
3377+
3378+ const jerry_char_t script[] = "Hello, World!";
3379+ size_t script_size = strlen ((const char *) script);
3380+
3381+ if (jerry_is_cesu8_string_valid (script, (jerry_size_t) script_size))
3382+ {
3383+ jerry_value_t string_value = jerry_create_string_sz (script,
3384+ (jerry_size_t) script_size));
3385+
3386+ ... // usage of string_value
3387+
3388+ jerry_release_value (string_value);
3389+ }
3390+
3391+ jerry_cleanup ();
3392+ }
3393+ ```
3394+
3395+ **See also**
3396+
3397+ - [jerry_create_string](#jerry_create_string)
3398+ - [jerry_create_string_sz](#jerry_create_string_sz)
3399+ - [jerry_get_string_size](#jerry_get_string_size)
3400+ - [jerry_get_string_length](#jerry_get_string_length)
3401+ - [jerry_string_to_char_buffer](#jerry_string_to_char_buffer)
3402+ - [jerry_substring_to_char_buffer](#jerry_substring_to_char_buffer)
3403+
3404+
32903405# Snapshot functions
32913406
32923407## jerry_parse_and_save_snapshot
0 commit comments