gitchenjh
3 years ago
committed by
GitHub
3 changed files with 46 additions and 0 deletions
@ -0,0 +1,24 @@ |
|||||||
|
package cn.keking.utils; |
||||||
|
|
||||||
|
import org.junit.jupiter.api.Test; |
||||||
|
|
||||||
|
public class WebUtilsTests { |
||||||
|
|
||||||
|
@Test |
||||||
|
void encodeUrlFileNameTest() { |
||||||
|
// 测试对URL中的文件名部分进行UTF-8编码
|
||||||
|
String in = "https://file.keking.cn/demo/hello#0.txt"; |
||||||
|
String out = "https://file.keking.cn/demo/hello%230.txt"; |
||||||
|
assert WebUtils.encodeUrlFileName(in).equals(out); |
||||||
|
} |
||||||
|
|
||||||
|
@Test |
||||||
|
void encodeUrlFileNameTestWithParams() { |
||||||
|
// 测试对URL中的文件名部分进行UTF-8编码
|
||||||
|
// URL带参数
|
||||||
|
// 文件名"#hello&world"中的"&"应该被编码成为"%26",而?后的参数列表中的"&"不会被编码
|
||||||
|
String in = "https://file.keking.cn/demo/#hello&world.txt?param0=0¶m1=1"; |
||||||
|
String out = "https://file.keking.cn/demo/%23hello%26world.txt?param0=0¶m1=1"; |
||||||
|
assert WebUtils.encodeUrlFileName(in).equals(out); |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue