Unity3d C# 网址url未转义问题(https%3A%2F%2F => https://)网址无法打开问题 URL is missing a protocol e.g. http://...
2023-09-27 14:27:29 时间
前言
问题是这样的,后端给穿的网址在浏览器插件或者pc浏览器上都打不开,而且其格式是一大串%的形式,这里以百度为例:
https%3A%2F%2Fwww.baidu.com%2F
在Unity内嵌网页的插件中打开是这样的提示:
当然页面也无法打开。
在浏览器中,它无法识别为网址,Chrome中进行了Google搜索了:
解决
这个问题是因为后台在传送这个字符串之前给你转义了一下。只需要稍微进行一下操作即可正常:
解决方式有以下两个。
后台帮改
这个方式就是让后台的帮你修改,直到返回的网址可以正常打开为止。当然这种方式可能需要你进行一定的沟通(撕逼也可能)。
自行转义
如果后台的后台很硬,就是不给你改,那你活该自己修改了。
使用Uri.UnescapeDataString函数,这里直接把代码贴出来:
System.Uri.UnescapeDataString("https%3A%2F%2Fwww.baidu.com%2F");
转换后的地址为:
相关文章
- 利用C#编程计算某个字符在某个字符串中出现的次数【转】
- C#中结构struct的使用
- C# 模拟PrintScreen 和 Alt+PrintScreen截取屏幕图片
- C#图像处理-OpenCVSharp教程(二十六) OpenCVSharp轮廓特征属性及应用(四)---外接圆、椭圆拟合、面积周长等
- C#去除字符串的最后一个字符
- C#使用NPOI导出Excel文件
- C# Cache缓存读取设置
- C#调用存储过程详解(带返回值、参数输入输出等)
- 用C#写一个实现进程监控的自动关机工具
- C#中一道关于员工信息系统的题(主要考察LinQ和正则表达式验证)
- .NET高性能编程 - C#如何安全、高效地玩转任何种类的内存之Span的本质(一)。
- 读经典——《CLR via C#》(Jeffrey Richter著) 笔记_对象的相等性和同一性
- c#泛型方法返回null的问题
- C# 大端小端转换