如何编码期间 URLs 在 Javascript?
信息 SO 下面是详尽的,但所有三种描述的方法都没有被编码。
信息:
https://coderoad.ru/332872/
例如,如果我开始三种方法 /例如, escape, encodeURI, encodeURIComponent/, 它们都不是编码时段。
因此, "food.store" 出来 "food.store", 违反了什么 URL. 他打破了 URL, 因为应用程序 Rails 无法识别 URL 有效并显示错误页面 404. 也许文件中的配置错误 Rails routes?
如何最好地编码期间 Javascript 为了 URLs?
信息:
https://coderoad.ru/332872/
例如,如果我开始三种方法 /例如, escape, encodeURI, encodeURIComponent/, 它们都不是编码时段。
因此, "food.store" 出来 "food.store", 违反了什么 URL. 他打破了 URL, 因为应用程序 Rails 无法识别 URL 有效并显示错误页面 404. 也许文件中的配置错误 Rails routes?
如何最好地编码期间 Javascript 为了 URLs?
没有找到相关结果
已邀请:
8 个回复
八刀丁二
赞同来自:
http://myserver.com/app/servlet/test.string
在这种情况下,图书馆 Spring, 我使用的是哪个,只通过了一部分 'test' 此行在我的类控制器方法的相应注释参数中,可能是因为它被认为是 '.string' 喜欢文件扩展并删除它。 也许这是最基本的问题是上面的初始问题?
无论如何,我能够绕过它,只是添加斜形特质 trailing 到 URL. 我只是把它扔在那里,以便它会派上辅助某人。
约翰
八刀丁二
赞同来自:
您可以...吗 base64 编码数据,但我不相信有自己的母语方式 js. 您还可以替换其等效的所有周期。 ASCII /%2E/ 两者都在客户端和服务器的一侧。
原则上,通常不需要编码".", 因此,如果您需要这样做,您需要提出自己的决定。 也许你也想进行进一步的测试来确保". " 真的休息 url.
NTN。
小姐请别说爱
赞同来自:
因为我不想改变我所做的事 .htaccess, 我用它来解决它:
它使所有标准编码,然后替换 . 通过 there ascii 相等的 %2E. PHP 自动转换回来 . 在意思中 $_REQUEST, 但 .htaccess 没有看到他作为一个时期,所以一切都很好。
知食
赞同来自:
http://tools.ietf.org/html/rfc3986#page-11
RFC, 值得一看到。
如果点 - 这是一种类似的东西 "breaking", 也许你的服务器做了自己的解释。 URL, 当然,什么是好的,但这意味着当您自己的元字符需要屏蔽时,您应该提出某种编码方案。
喜特乐
赞同来自:
在我的情况下 url 是使用的 javascript. 期间用于分离值 url /
http://sling.apache.org/docume ... .html
/, 因此,选择器本身不允许具有期间。
我的决定是取代本质的所有时期 html, 如图所示
如图。 1
:
绘画 1: 决定
帅驴
赞同来自:
龙天
赞同来自:
江南孤鹜
赞同来自:
https://coderoad.ru/5222760/
解释 /和 Rails 路由指南,部分 3.2/