发送页面请求时不能传递含有&的参数吗

问题描述

我想通过action传递参数,但是参数串里面含有&,当请求到达另外一个页面时却收不到字符‘&’以后的内容这是为什么?如2.jsp内容:<script type="text/javascript">function doUrl(openurl) { document.forms[0].action = openurl; document.forms[0].submit(); }function send(){ var d = 'cresourcemaintain.do?act=linedetail&lineid=' + lineid; var url = "1.jsp?url="+d; doUrl(url); }send();</script><form name="myform" method="post"/>1.jsp 的内容如下: <%=request.getParameter("url")%> 值为:cresourcemaintain.do?act=linedetail也就是说&后面的值都没有了,这是为什么? 问题补充:xiaogui363 写道

解决方案

编码的问题吧因为&符号有特殊含义的,需要使用JS的encodeURI()或者encodeURIComponent()方法编码,后台再解码以后处理encodeURI()和encodeURIComponent()方法的区别可以参考这里http://www.iteye.com/topic/739223
解决方案二:
提交表单跟超链接是不同的两种方式,虽然地址栏上都可以看到我们提交的值,但是:1.提交表单时,action只是指定我们提交表单的路径,传递的值是<form></form>元素内部的表单元素值.2.超链接传值时,在url里将值写上.

时间: 2024-11-01 07:38:13

发送页面请求时不能传递含有&amp;amp;的参数吗的相关文章

【菜鸟请教】java如何发送soap请求

问题描述 大家好,之前陆续发帖请教一些问题,在大家的帮助下,已经解决(jsp如何调用servlet的函数等)现在有一个新问题,就是用java如何发送soap请求,我看了.net中,使用HttpWebRequest,能够很容易的发送,google了一下java的,看的不太明白,能否请各位讲解一下.我的需求,只需发送soap请求即可,已经有设备充当soapserver,提供了soap接口.另外发送soap请求时,指定对方url后,携带一些参数,就行了.谢谢 解决方案 解决方案二:axis2webse

herf=#导致Ajax请求时没有向后台发送数据_AJAX相关

今天在做右键菜单,当点击重命名进行Ajax请求时,并没有向后台发送数据而是直接跳转到了首页.朕百思不得其解,后来在前台页面发现一个问题: 复制代码 代码如下: <span style="font-size:24px;"><li><a href='#' onclick="renameContactsFunction()">重命名</a></li></span> 原来就是这个herf='#'惹的祸.

herf=#导致Ajax请求时没有向后台发送数据

今天在做右键菜单,当点击重命名进行Ajax请求时,并没有向后台发送数据而是直接跳转到了首页.朕百思不得其解,后来在前台页面发现一个问题: 复制代码 代码如下: <span style="font-size:24px;"><li><a href='#' onclick="renameContactsFunction()">重命名</a></li></span> 原来就是这个herf='#'惹的祸.

C# RTX二次开发 发送点对点消息时,消息中含有隐藏连接

问题描述 C#RTX二次开发发送点对点消息时,消息中含有隐藏连接我的代码:RootObj.SendIM(txtSender.Text,txtPwd.Text,txtReceivers.Text,txtContent.Text,txtSessID.Text); 解决方案 解决方案二:有我知道吗,在线等解决方案三:有谁知道吗,在线等

信号截获-Linux关机时无法发送网络请求?linux 关机时还能发送网络请求吗?

问题描述 Linux关机时无法发送网络请求?linux 关机时还能发送网络请求吗? 通过截获系统关机给进程发送的SIGTERM信号,然后给服务端发送网络请求:此时网络服务已然关闭,无法发送成功. 有没有什么办法在linux关机前发送网络通信请求? 解决方案 由于linux关机命令的优先级别是很高,你要实现这个功能,理论上需要设置一个更高级别的进程来监听关机进程.住:本人没有试验过,请楼主实践求知 解决方案二: 关机时,你的程序已经对系统没有多少控制了.处理时机不受控制.你应该服务器设置超时等判断

http-使用angualrjs $Http.post发送请求时 angular.path 参数表示什么意思

问题描述 使用angualrjs $Http.post发送请求时 angular.path 参数表示什么意思 使用angualrjs $Http.post发送请求时 angular.path 参数表示什么意思 解决方案 为什么没有人回答呢???????????????????

c#-C#在向服务器发送请求时发生传输级错误。

问题描述 C#在向服务器发送请求时发生传输级错误. 路由器防火墙/病毒过滤开启的情况下,con.open()异常. 病毒过滤192.168.1.14 08-60-6E-C5-07-F0 端口:TCP:1433 被阻断. MSSqlserver 链接数据库引擎也直接在向服务器发送请求时发生传输级错误. (provider: TCP 提供程序, error: 0 - 远程主机强迫关闭了一个现有的连接.) 有没有在不调整用户本地路由器的情况下,的解决方案. 谢谢谢谢谢谢 解决方案 可能是因为服务端的T

Android编程向服务器发送请求时出现中文乱码问题的解决方法_Android

本文实例讲述了Android编程向服务器发送请求时出现中文乱码问题的解决方法.分享给大家供大家参考,具体如下: 我们在andorid项目中通过get方式向服务器发送请求,其中url参数带有中文,将会产生乱码,乱码产生的原因有两种: 1. 在提交参数时,没有对中文参数进行URL编码 2. Tomcat服务器默认采用的是IOS8859-1编码(不支持中文)得到参数值 解决: 1. 进入android项目,在其中要提交参数的时候,对参数的值进行编码: 复制代码 代码如下: URLEncoder.enc

向Url发送post请求传递参数

        #region  向Url发送post请求,返回网站响应内容        /// <summary>        /// 向Url发送post请求,返回网站响应内容        /// </summary>        /// <param name="postData">发送数据</param>        /// <param name="uriStr">接受数据的Url<