java安全增加url_规范化String以在Java中创建安全URL
我正在用Java編寫一個庫,它以這種方式從文件名列表中創建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"
在某個地方存在一個Java庫,它暴露了我在上面的代碼中使用的方法規范化?
文獻:
解決方法:
從我之前的答案here中獲取內容,您可以使用java.text.Normalizer接近標準化Java中的字符串.標準化的一個例子是;
重音刪除:
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
標簽:java,string,url,normalization
來源: https://codeday.me/bug/20190825/1716969.html
總結
以上是生活随笔為你收集整理的java安全增加url_规范化String以在Java中创建安全URL的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 快手gifshow在哪(快手短视频App
- 下一篇: java encode in ansi_