Skip to content

Commit 4cadfc8

Browse files
committed
Changed wording from percentEncode to encode
1 parent f10b70e commit 4cadfc8

File tree

3 files changed

+36
-49
lines changed

3 files changed

+36
-49
lines changed

compiler/test/stdlib/uri.test.gr

Lines changed: 18 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -71,21 +71,16 @@ testValid(
7171
expectedFragment: Some("frag/?"),
7272
}
7373
)
74-
testValid(
75-
"a12+3-4.5://1a-._~%1f%Fa!$&'()*+,;=:@0.99.100.255://?1%1f@:/?#/?a",
76-
{
77-
...default,
78-
expectedScheme: Some("a12+3-4.5"),
79-
expectedUserinfo: Some(
80-
"1a-._~%1f%Fa!$&'()*+,;=:"
81-
), // Do not turn %1f into %1F in userinfo
82-
expectedHost: Some("0.99.100.255"),
83-
expectedPath: "//",
84-
expectedQuery: Some("1%1F@:/?"),
85-
expectedFragment: Some("/?a"),
86-
expectedString: "a12+3-4.5://1a-._~%1f%Fa!$&'()*+,;=:@0.99.100.255//?1%1F@:/?#/?a",
87-
}
88-
)
74+
testValid("a12+3-4.5://1a-._~%1f%Fa!$&'()*+,;=:@0.99.100.255://?1%1f@:/?#/?a", {
75+
...default,
76+
expectedScheme: Some("a12+3-4.5"),
77+
expectedUserinfo: Some("1a-._~%1f%Fa!$&'()*+,;=:"), // Do not turn %1f into %1F in userinfo
78+
expectedHost: Some("0.99.100.255"),
79+
expectedPath: "//",
80+
expectedQuery: Some("1%1F@:/?"),
81+
expectedFragment: Some("/?a"),
82+
expectedString: "a12+3-4.5://1a-._~%1f%Fa!$&'()*+,;=:@0.99.100.255//?1%1F@:/?#/?a",
83+
})
8984
testValid(
9085
"mailto:me@email.com",
9186
{ ...default, expectedScheme: Some("mailto"), expectedPath: "me@email.com" }
@@ -333,7 +328,7 @@ assert Result.map(
333328
)
334329
) ==
335330
Ok(
336-
"ht+1-tp://me%40pw@g+r%2Fa*in%3A80:80/%2520d:o'c%23s!?/a?b%23c=d:ef#Ur%23i-m/ake"
331+
"ht+1-tp://me%40pw@g+r%2Fa*in%3A80:80/%2520d:o'c%23s!?/a?b%23c=d:ef#Ur%23i-m/ake",
337332
)
338333
assert Result.map(
339334
Uri.toString,
@@ -348,11 +343,7 @@ assert Result.map(
348343
// update
349344

350345
let orig = Result.unwrap(Uri.make())
351-
assert Uri.update(
352-
orig,
353-
scheme=Some(Some("+")),
354-
percentEncodeComponents=false
355-
) ==
346+
assert Uri.update(orig, scheme=Some(Some("+")), percentEncodeComponents=false) ==
356347
Err(Uri.InvalidSchemeError)
357348
assert Uri.update(
358349
orig,
@@ -374,11 +365,7 @@ assert Uri.update(orig, path=Some("%2"), percentEncodeComponents=false) ==
374365
Err(Uri.InvalidPathError)
375366
assert Uri.update(orig, query=Some(Some("#")), percentEncodeComponents=false) ==
376367
Err(Uri.InvalidQueryError)
377-
assert Uri.update(
378-
orig,
379-
fragment=Some(Some("%")),
380-
percentEncodeComponents=false
381-
) ==
368+
assert Uri.update(orig, fragment=Some(Some("%")), percentEncodeComponents=false) ==
382369
Err(Uri.InvalidFragmentError)
383370
assert Uri.update(orig, port=Some(Some(80))) == Err(Uri.PortWithNoHost)
384371

@@ -415,7 +402,7 @@ assert Result.map(
415402
)
416403
) ==
417404
Ok(
418-
"ht+1-tp://me%40pw@g+r%2Fa*in%3A80:80/%2520d:o'c%23s!?/a?b%23c=d:ef#Ur%23i-m/ake"
405+
"ht+1-tp://me%40pw@g+r%2Fa*in%3A80:80/%2520d:o'c%23s!?/a?b%23c=d:ef#Ur%23i-m/ake",
419406
)
420407
assert Result.map(
421408
Uri.toString,
@@ -426,14 +413,14 @@ assert Result.map(
426413
let orig = Result.unwrap(Uri.parse("ftp:path"))
427414
assert Uri.update(orig, host=Some(Some("domain"))) == Err(Uri.InvalidPathError)
428415

429-
// percentEncode/percentDecode
416+
// encode/decode
430417

431418
let encoded = "%F0%9F%8C%BE"
432419
let decoded = "🌾"
433-
assert Uri.percentDecode(encoded) == Ok(decoded)
434-
assert Uri.percentEncode(decoded) == encoded
420+
assert Uri.decode(encoded) == Ok(decoded)
421+
assert Uri.encode(decoded) == encoded
435422

436-
assert Uri.percentDecode("%2") == Err(Uri.InvalidPercentEncoding)
423+
assert Uri.decode("%2") == Err(Uri.InvalidPercentEncoding)
437424

438425
// encodeQuery/decodeQuery
439426

stdlib/uri.gr

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -265,13 +265,13 @@ let removeDotSegments = path => {
265265
* @param encodeSet: An indication for which characters to percent-encode. `EncodeNonUnreserved` by default
266266
* @returns A percent-encoding of the given string
267267
*
268-
* @example Uri.percentEncode("h3ll0_.w ?o+rld", encodeSet=Uri.EncodeNonUnreserved) // "h3ll0_.w%20%3Fo%2Brld"
269-
* @example Uri.percentEncode("d+om@i:n.com", encodeSet=Uri.EncodeRegisteredHost) // "d+om%40i%3An.com"
270-
* @example Uri.percentEncode("word", encodeSet=Uri.EncodeCustom(c => c == 'o')) // "w%6Frd"
268+
* @example Uri.encode("h3ll0_.w ?o+rld", encodeSet=Uri.EncodeNonUnreserved) // "h3ll0_.w%20%3Fo%2Brld"
269+
* @example Uri.encode("d+om@i:n.com", encodeSet=Uri.EncodeRegisteredHost) // "d+om%40i%3An.com"
270+
* @example Uri.encode("word", encodeSet=Uri.EncodeCustom(c => c == 'o')) // "w%6Frd"
271271
*
272272
* @since v0.6.0
273273
*/
274-
provide let percentEncode = (str, encodeSet=EncodeNonUnreserved) => {
274+
provide let encode = (str, encodeSet=EncodeNonUnreserved) => {
275275
let shouldEncode = makePercentEncoder(encodeSet)
276276
let chars = String.explode(str)
277277
let rec getChars = (i, acc) => {
@@ -307,7 +307,7 @@ provide let percentEncode = (str, encodeSet=EncodeNonUnreserved) => {
307307
*
308308
* @since v0.6.0
309309
*/
310-
provide let percentDecode = str => {
310+
provide let decode = str => {
311311
if (!isValidPercentEncoding(str)) {
312312
Err(InvalidPercentEncoding)
313313
} else {
@@ -325,9 +325,9 @@ provide let percentDecode = str => {
325325
*/
326326
provide let encodeQuery = (urlVals, encodeSet=EncodeNonUnreserved) => {
327327
let parts = List.map(((key, val)) => {
328-
percentEncode(key, encodeSet=encodeSet) ++
328+
encode(key, encodeSet=encodeSet) ++
329329
"=" ++
330-
percentEncode(val, encodeSet=encodeSet)
330+
encode(val, encodeSet=encodeSet)
331331
}, urlVals)
332332

333333
List.join("&", parts)
@@ -835,14 +835,14 @@ provide let make = (
835835

836836
let (userinfo, host, path, query, fragment) = if (percentEncodeComponents) {
837837
let encode = (val, encodeSet) =>
838-
Option.map(val => percentEncode(val, encodeSet=encodeSet), val)
838+
Option.map(val => encode(val, encodeSet=encodeSet), val)
839839

840840
let isIpAddressHost = Result.isOk(parseFallible(parseIpAddress, host))
841841

842842
(
843843
encode(userinfo, EncodeUserinfo),
844844
if (!isIpAddressHost) encode(host, EncodeRegisteredHost) else host,
845-
percentEncode(path, encodeSet=EncodePath),
845+
encode(path, encodeSet=EncodePath),
846846
encode(query, EncodeQueryOrFragment),
847847
encode(fragment, EncodeQueryOrFragment),
848848
)
@@ -974,7 +974,7 @@ provide let update = (
974974

975975
let (userinfo, host, path, query, fragment) = if (percentEncodeComponents) {
976976
let encode = (val, encodeSet) => match (val) {
977-
Some(Some(val)) => Some(Some(percentEncode(val, encodeSet=encodeSet))),
977+
Some(Some(val)) => Some(Some(encode(val, encodeSet=encodeSet))),
978978
val => val,
979979
}
980980

@@ -986,7 +986,7 @@ provide let update = (
986986
(
987987
encode(userinfo, EncodeUserinfo),
988988
if (!isIpAddressHost) encode(host, EncodeRegisteredHost) else host,
989-
Option.map(path => percentEncode(path, encodeSet=EncodePath), path),
989+
Option.map(path => encode(path, encodeSet=EncodePath), path),
990990
encode(query, EncodeQueryOrFragment),
991991
encode(fragment, EncodeQueryOrFragment),
992992
)

stdlib/uri.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -101,15 +101,15 @@ Used to specify which characters to percent-encode from a string.
101101

102102
Functions and constants included in the Uri module.
103103

104-
### Uri.**percentEncode**
104+
### Uri.**encode**
105105

106106
<details disabled>
107107
<summary tabindex="-1">Added in <code>next</code></summary>
108108
No other changes yet.
109109
</details>
110110

111111
```grain
112-
percentEncode : (str: String, ?encodeSet: PercentEncodeSet) => String
112+
encode : (str: String, ?encodeSet: PercentEncodeSet) => String
113113
```
114114

115115
Percent-encodes characters in a string based on the specified `PercentEncodeSet`.
@@ -130,26 +130,26 @@ Returns:
130130
Examples:
131131

132132
```grain
133-
Uri.percentEncode("h3ll0_.w ?o+rld", encodeSet=Uri.EncodeNonUnreserved) // "h3ll0_.w%20%3Fo%2Brld"
133+
Uri.encode("h3ll0_.w ?o+rld", encodeSet=Uri.EncodeNonUnreserved) // "h3ll0_.w%20%3Fo%2Brld"
134134
```
135135

136136
```grain
137-
Uri.percentEncode("d+om@i:n.com", encodeSet=Uri.EncodeRegisteredHost) // "d+om%40i%3An.com"
137+
Uri.encode("d+om@i:n.com", encodeSet=Uri.EncodeRegisteredHost) // "d+om%40i%3An.com"
138138
```
139139

140140
```grain
141-
Uri.percentEncode("word", encodeSet=Uri.EncodeCustom(c => c == 'o')) // "w%6Frd"
141+
Uri.encode("word", encodeSet=Uri.EncodeCustom(c => c == 'o')) // "w%6Frd"
142142
```
143143

144-
### Uri.**percentDecode**
144+
### Uri.**decode**
145145

146146
<details disabled>
147147
<summary tabindex="-1">Added in <code>next</code></summary>
148148
No other changes yet.
149149
</details>
150150

151151
```grain
152-
percentDecode : (str: String) => Result<String, PercentDecodingError>
152+
decode : (str: String) => Result<String, PercentDecodingError>
153153
```
154154

155155
Decodes any percent-encoded characters in a string.

0 commit comments

Comments
 (0)