Module: IDN::Stringprep
- Defined in:
- ext/stringprep.c
Class Method Summary collapse
-
.IDN::Stringprep.nameprep(string) ⇒ String
Prepares a string in UTF-8 format according to the ‘Nameprep’ profile.
-
.IDN::Stringprep.nfkc_normalize(string) ⇒ String
Converts a string in UTF-8 format into canonical form, standardizing such issues as whether a character with an accent is represented as a base character and combining accent or as a single precomposed character.
-
.IDN::Stringprep.nodeprep(string) ⇒ String
Prepares a string in UTF-8 format according to the ‘Nodeprep’ profile.
-
.IDN::Stringprep.resourceprep(string) ⇒ String
Prepares a string in UTF-8 format according to the ‘Resourceprep’ profile.
-
.IDN::Stringprep.with_profile(string, profile) ⇒ String
Prepares a string in UTF-8 format according to the given stringprep profile name which must be one of the internally supported stringprep profiles (for details see IANA’s Profile Names in RFC3454).
Class Method Details
.IDN::Stringprep.nameprep(string) ⇒ String
Prepares a string in UTF-8 format according to the ‘Nameprep’ profile.
Raises IDN::Stringprep::StringprepError on failure.
89 90 91 92 |
# File 'ext/stringprep.c', line 89
static VALUE nameprep(VALUE self, VALUE str)
{
return stringprep_internal(str, "Nameprep");
}
|
.IDN::Stringprep.nfkc_normalize(string) ⇒ String
Converts a string in UTF-8 format into canonical form, standardizing such issues as whether a character with an accent is represented as a base character and combining accent or as a single precomposed character.
150 151 152 153 154 155 156 157 158 159 160 161 |
# File 'ext/stringprep.c', line 150
static VALUE nfkc_normalize(VALUE self, VALUE str)
{
char *buf;
VALUE retv;
str = rb_check_convert_type(str, T_STRING, "String", "to_s");
buf = stringprep_utf8_nfkc_normalize(RSTRING(str)->ptr, RSTRING(str)->len);
retv = rb_str_new2(buf);
xfree(buf);
return retv;
}
|
.IDN::Stringprep.nodeprep(string) ⇒ String
Prepares a string in UTF-8 format according to the ‘Nodeprep’ profile.
Raises IDN::Stringprep::StringprepError on failure.
104 105 106 107 |
# File 'ext/stringprep.c', line 104
static VALUE nodeprep(VALUE self, VALUE str)
{
return stringprep_internal(str, "Nodeprep");
}
|
.IDN::Stringprep.resourceprep(string) ⇒ String
Prepares a string in UTF-8 format according to the ‘Resourceprep’ profile.
Raises IDN::Stringprep::StringprepError on failure.
119 120 121 122 |
# File 'ext/stringprep.c', line 119
static VALUE resourceprep(VALUE self, VALUE str)
{
return stringprep_internal(str, "Resourceprep");
}
|
.IDN::Stringprep.with_profile(string, profile) ⇒ String
Prepares a string in UTF-8 format according to the given stringprep profile name which must be one of the internally supported stringprep profiles (for details see IANA’s Profile Names in RFC3454).
Raises IDN::Stringprep::StringprepError on failure.
135 136 137 138 139 |
# File 'ext/stringprep.c', line 135
static VALUE with_profile(VALUE self, VALUE str, VALUE profile)
{
profile = rb_check_convert_type(profile, T_STRING, "String", "to_s");
return stringprep_internal(str, RSTRING(profile)->ptr);
}
|