java安全增加url_规范化String以在Java中创建安全URL
我正在用Java編寫一個(gè)庫(kù),它以這種方式從文件名列表中創(chuàng)建URL:
final String domain = "http://www.example.com/";
String filenames[] = {"Normal text","Ich wei? nicht", "L'ho inserito tra i princìpi"};
System.out.println(domain+normalize(filenames[0]);
//Prints "http://www.example.com/Normal_text"
System.out.println(domain+normalize(filenames[1]);
//Prints "http://www.example.com/Ich_weib_nicht"
System.out.println(domain+normalize(filenames[2]);
//Prints "http://www.example.com/L_ho_inserito_tra_i_principi"
在某個(gè)地方存在一個(gè)Java庫(kù),它暴露了我在上面的代碼中使用的方法規(guī)范化?
文獻(xiàn):
解決方法:
從我之前的答案here中獲取內(nèi)容,您可以使用java.text.Normalizer接近標(biāo)準(zhǔn)化Java中的字符串.標(biāo)準(zhǔn)化的一個(gè)例子是;
重音刪除:
String accented = "árvízt?r? tük?rfúrógép";
String normalized = Normalizer.normalize(accented, Normalizer.Form.NFD);
normalized = normalized.replaceAll("[^\\p{ASCII}]", "");
System.out.println(normalized);
給;
arvizturo tukorfurogep
標(biāo)簽:java,string,url,normalization
來(lái)源: https://codeday.me/bug/20190825/1716969.html
總結(jié)
以上是生活随笔為你收集整理的java安全增加url_规范化String以在Java中创建安全URL的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 快手gifshow在哪(快手短视频App
- 下一篇: java encode in ansi_