
1、在php代码中直接使用urlencode处理你的$url,然后assion入smarty模板,输出结果A后,点击链接A看是否可用,
2、如果上述 *** 作后,链接A不可用,就说明是你的浏览器(服务器)不支持直接url安全码的自动解码(是会有某些浏览器或服务器的支持度不够好的)。这时就需要你在php端做urldecode的解码工作,来恢复到常规的url B,从而打开这个常规url B。
3、如果链接A可用,就说明是在smarty中的escape确实是有了问题。那就不要使用这个方法。
4、另外,切记——(href=""),这个引号是必需要的。尽可能避开一些微妙的外在因素的干扰。你可以写成<a href='{"urlceshiphpname=leo&pwd=123"|escape:"url"}'通常的URL里面含有indexphp,为了达到更好的SEO效果可能需要去掉URL里面的indexphp ,通过URL重写的方式可以达到这种效果,通常需要服务器开启URL_REWRITE模块才能支持。
下面是Apache的配置过程,可以参考下:
1、>
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)