我有一个webview,我可以在应用程序进入后台/退出时随时保存网址,这样我就可以在我们的网站上保留用户位置。
我将用户输入的数据存储在url:
中的主题标签中toggleLevel
user_dat1和user_dat2跟踪用户的位置以及他们在页面上输入的内容。
当我使用以下内容时:
https://test.org/?page=test#user_dat1=test#user_dat2=test
我明白了:
NSURL *url = [NSURL URLWithString:@"https://test.org/?page=test#user_dat1=test#user_dat2=test"];
[self.mywebview loadRequest:[NSURLRequest requestWithURL:url]];
这会破坏我的php和js。
如何强制主题标签不被编码?
编辑: 我在标记解决方案的指导下制作的代码解决方案
https://test.org/?page=test%23user_dat1=test%23user_dat2=test
这允许我将变量存储在js哈希中以将用户数据保存在表单中。只是一个注释,我知道这是一个安全问题,我不会在任何页面上使用它,这会导致安全问题。
答案 0 :(得分:3)
不是NSURL - 如果没有编码,这是一个无效的网址。
NSURL *url = [NSURL URLWithString:@"https://test.org/?page=test#user_dat1=test#user_dat2=test"];
返回nil ==>向您显示字符串是不有效网址
重新迭代:NSURL加载系统无法使用无效的网址。
什么使它无效是两个哈希。编码1然后修复解码并发送test.org/?page=test#user_dat1=test%23user_dat2=test
op只想要在他的本地JS里面的片段。所以我建议在本地修复编码