swift - 在 ios 14 中添加到 URL 的磅符号
问题描述
我在网络服务器中有一个正在运行的应用程序,它重定向到安装在 iOS 14 设备上的应用程序。网址的形式为
myapp://?p=someBase64EncodedString
并且应用程序正在解码字符串。升级到 iOS 14 后,应用获取的 url 是
myapp://?p=someBase64EncodedString#
并且添加到字符串末尾的磅符号无法在我的设备上解码。当使用ignoreUnknownCharacters
一切正常时,但这是#
从哪里来的?
解决方案
Swift 5 和原始字符串会是罪魁祸首吗?我的猜测是应用程序使用 # 作为自定义字符串分隔符,并且在解码时将某些特殊字符替换为 #。
推荐阅读
- angularjs - 如何向 Umbraco 的自定义后台部分添加验证?
- python - 我有一个用 Julia 编写的高性能函数,如何从 Python 中使用它?
- python - 如何在 Python 3.6 Windows 7 中安装 psycopg2
- react-native - Material Top Tab Navigator React Native 中的 AsyncStorage 访问
- javascript - 多级转发 refs [Typescript / React]
- javascript - Jenkins - 将 Yaml 文件从管道错误部署到 Kubernetes
- c++ - 将 mmap 与 C++ 和动态容器一起使用
- scala - scala中方法中的奇怪抽象类型构造
- c++ - OpenMP 关键部分内的数据竞争
- c++ - __int32 vs int vs int32_t 之间的区别(再次)