如何使用Laravel使验证URL包含像这样的阿拉伯符号的外语https://www.dott.com/news/1061/صاحب-السمو-يدشن-مصفاة-لفان-2
发布于 2017-04-12 21:41:13
我只想指出:
如果你不相信我,那就做一个“查看这个问题中的源代码,以验证URL是否确实是:
<a href="https://www.dott.com/news/1061/%D8%B5%D8%A7%D8%AD%D8%A8-%D8%A7%D9%84%D8%B3%D9%85%D9%88-%D9%8A%D8%AF%D8%B4%D9%86-%D9%85%D8%B5%D9%81%D8%A7%D8%A9-%D9%84%D9%81%D8%A7%D9%86-2" rel="nofollow noreferrer">https://www.dott.com/news/1061/صاحب-السمو-يدشن-مصفاة-لفان-2</a>
因此,您需要执行以下操作:
$url = urlencode("https://www.dott.com/news/1061/صاحب-السمو-يدشن-مصفاة-لفان-2");
但是,如果浏览器获得URL编码的字符串,它们通常会很乐意将URL编码的符号转换为字符,并在地址栏中显示它们。
作为提醒,有效的URL字符包括:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~:/?#[]@!$&'()*+,;=`.
有关更多详细信息,请查看What characters are valid in a URL?或https://www.rfc-editor.org/rfc/rfc3986。
https://stackoverflow.com/questions/42747103
复制相似问题