在网址中加载带有哈希的网站

时间:2016-05-21 23:26:07

标签: ios uiwebview

我有一个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哈希中以将用户数据保存在表单中。只是一个注释,我知道这是一个安全问题,我不会在任何页面上使用它,这会导致安全问题。

1 个答案:

答案 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里面的片段。所以我建议在本地修复编码