我有一个URL,在转换为punycode时后缀为xn ----红宝石库中存在的所有正则表达式都无法匹配。 目前,我正在使用validates_url_format_of ruby库。 示例网址:“ https://www.θεραπευτικη-κανναβη.com.gr” Punycode网址:“ https://www.xn----ylbbafnbqebomc7ba3bp1ds.com.gr”
所以您能建议在库中的正则表达式中是否存在任何问题,或者问题在于转换为punycode。
根据punycode转换规则,后缀始终为xn--。任何人都可以建议另外两个-意思是这里
答案 0 :(得分:0)
"https://www.xn----ylbbafnbqebomc7ba3bp1ds.com.gr".match(/https?:\/\/w*\.xn----.*/)
=> #<MatchData "https://www.xn----ylbbafnbqebomc7ba3bp1ds.com.gr">
请注意,网址匹配器并不完美