默认路由是{controller}/{action}/{id}
我现在做一个IP查询工具时遇到一个问题,
就是/ip/serarch/www.postcha.com的时候没有问题,但是/ip/serarch/http://www.postcha.com的时候就直接不显示页面了。好像是碰到“/”又分隔了。能不能把后面的http://www.postcha.com也作为id来传?
对http://www.postcha.com进行UrlEncode
从form传过去http://www.postcha.com这样的没问题,因为我在action中处理了,最后的id会变成www.postcha.com。现在主要是用户如果直接修改URL地址,action中的方法就不会处理,直接是404了。
这里最好用js对参数uriEncode后再放入地址中跳转。
{controller}/{action}/{*id}