`
cgs1999
  • 浏览: 536350 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

[B/S]URL 传递中文参数

 
阅读更多

解决方法:js中传参时先对中文数据使用escape函数编码,代理中对传入数据解码

1 js中编码

var url="http://127.0.0.1/domcfg.nsf/GetUserInfo?OpenAgent&UserName=" + escape("管理员/Lotus");
var xmlHttp=new ActiveXObject('Microsoft.XMLHTTP');
xmlHttp.open("Post",url,true);
xmlHttp.send("");

2 代理中解码

Dim ss As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument

Set db=ss.CurrentDatabase
Set doc=ss.DocumentContext

Dim strPara As String
strPara=UnEscape(doc.Query_String_Decoded(0))

附:UnEscape解码函数
Function UnEscape(Byval strIn As String) As String
Dim strOut As String
Dim strChar As String
Dim intPos As Integer
Dim strAsc As String
Dim blnAsc As Integer
Do
intPos = intPos + 1
strChar = Mid$(strIn, intPos, 1)
If strChar = "" Then
Exit Do
Elseif strChar = "%" Then
blnAsc = True
Elseif blnAsc Then
If strChar = "u" Then
strAsc = Mid$(strIn, intPos + 1, 4)
intPos = intPos + 4
strOut = strOut & Uchr(Clng("&h" & strAsc))
Else
strAsc = Mid$(strIn, intPos, 2)
intPos = intPos + 1
strOut = strOut & Uchr(Clng("&h" & strAsc))
End If
blnAsc = False
Else
strOut = strOut & strChar
End If
Loop
UnEscape = strOut
End Function

分享到:
评论

相关推荐

    web开发基础文档

    - 参数通过URL传递。 - **HTTP POST请求**: - 用于提交数据到服务器。 - 格式:`POST /资源路径 HTTP/版本号` - 数据放在请求体中。 - **HTTP响应**: - 包括状态码、头部信息和实体内容。 - 状态码如200 OK...

    NET程序员招聘面试题

    2. **ASP.NET页面间传递值**:可以通过Query String、Hidden Field、ViewState、服务器.Transfer、URL重写、自定义HTTP模块或者使用查询数据库等方式传递。 3. **斐波那契数列**:这是一个典型的递归问题,可以通过...

    Shell – 通过参数名传递参数值

    为了解决这些问题,我们可以借鉴Linux常用命令的做法,通过参数名来传递参数值。在Shell脚本中实现这一功能,主要依赖于`getopt`这个工具。 `getopt`是Linux中用于处理命令行选项的内置命令,它支持短参数形式(如 ...

    J2EE之MVC基础与原理

    - GET请求通常用于获取资源,其URL中可以携带参数,但不推荐传递中文数据。 - POST请求常用于提交数据,数据放在请求正文中。 5. **Servlet** - Servlet是Java Web中的一个核心组件,用于接收和响应HTTP请求。...

    java中文过滤器

    在Java Web开发中,"java中文过滤器"是一种常见的技术,用于处理B/S(Browser/Server)架构下中文字符编码的问题。在B/S系统中,数据通常通过HTTP协议在网络间传输,而HTTP协议默认并不规定字符编码,这可能导致在...

    留言板加分页的实现

    4. **参数传递**:当用户点击分页链接时,通过URL传递当前页码,如`/message?page=2`。Servlet捕获这个参数,更新查询并渲染新的页面。 5. **数据绑定**:在JSP中,我们可以使用JSTL(JavaServer Pages Standard ...

    C%23面试题

    以上内容涵盖了C#面试中可能遇到的一些关键知识点,包括访问修饰符、页面间数据传递、递归、委托、事件、多态、排序算法、索引器以及B/S系统开发中的考量因素。理解和掌握这些概念对于C#开发者至关重要。

    AngularJS $http post 传递参数数据的方法

    然而,对于POST请求,我们需要使用`data`属性来传递参数。如以下示例所示: ```javascript $http({ method: "POST", url: "http://192.168.2.2:8080/setId", data: { cellphoneId: "b373fed6be325f7" } })....

    .NET面试试题

    - QueryString:通过URL传递参数。 - Session:存储用户会话数据,在整个会话期间有效。 - Server.Transfer:服务器端转移请求,保持URL不变。 - Application:全局应用程序变量,所有用户共享。 - Cache:缓存...

    PB_T_200911_Smart Client

    在智能客户端应用中,通过URL传递参数是一个非常实用的功能,它可以实现更灵活的应用启动和页面跳转机制。具体来说: 1. **允许URL参数传递**:为了让智能客户端应用能够接收来自Web应用的URL参数,必须在部署描述...

    Struts2.0新标签的用法

    2. **指定`action`属性,并使用`<s:param>`传递参数**: ```xml <s:url action="showBook"> <s:param name="author" value="'yeeku'"/> </s:url> ``` 这里指定了目标Action是`showBook`,并通过`<s:param>`...

    Net程序员面试题大全参考.pdf

    6. B/S架构传递变量值:在不能使用Session、Cookie、Application的情况下,可以使用ViewState、HiddenField、Url参数、TempData或存储在数据库中等方式来传递变量。 7. 遍历TextBox控件并清空值:通过循环遍历页面...

    ASP.NET 130道面试题及答案

    - 使用`QueryString`,通过URL传递参数。 - 利用`Session`存储数据,在整个会话期间保持数据。 - 通过`Server.Transfer`方法,将请求转移至另一个页面,保留原始请求上下文。 3. 递归计算斐波那契数列: ...

    .net笔试题

    本文主要涵盖了.NET笔试中常见的知识点,包括访问修饰符、ASP.NET页面间传递值的方法、递归算法、委托与事件、方法的重载与覆盖、B/S架构中的变量传递、控件遍历、冒泡排序算法、C#中的索引器以及数学计算等。...

    .NET笔试题

    .NET笔试题常常涉及到C#语言的核心概念和技术,包括访问修饰符、ASP.NET页面间的数据传递、递归算法、委托和事件、方法的重载与覆盖、B/S架构中的变量传递、控件操作、排序算法、索引器的使用、算术序列求和以及软件...

    struts_tag

    `<s:param>` 传递参数给其他标签,例如:`<s:a href="myAction.action"><s:param name="param1" value="value1" /></s:a>`。 P. `<s:password>` 用于创建密码输入框,例如:`<s:password name="myPassword" />`。 ...

    一些常用的关于C#面试题

    在B/S结构的系统中,可以使用URL、Server.Transfer、Cache等方法来传递变量值。 8. .NET框架下的应用程序结构 通常,.NET框架下的应用程序结构是三层结构: Presentation Layer、Business Logic Layer、Data ...

    C# .net 面试题集合

    6. B/S系统中传递变量值的替代方法:不使用Session、Cookie和Application时,可以考虑使用ViewState、TempData或隐藏字段。 7. 遍历TextBox控件并清空文本:通过控件集合的遍历,检查控件类型,并设置TextBox控件的...

    .NET面试题集合

    - QueryString:通过URL传递参数。 - Session:存储用户会话信息,适用于跨页面传递。 - Server.Transfer:服务器端转移,不改变URL。 - Application:全局应用程序变量,可供所有用户共享。 - Cache:缓存数据...

    asp.net面试100题

    ASP.NET面试100题涵盖了多个关键知识点,包括C#的访问修饰符、页面间传递值的方法、递归算法、委托和事件、方法重载与重写、B/S架构中的变量传递、控件操作、排序算法、索引器、数学计算以及软件架构设计。...

Global site tag (gtag.js) - Google Analytics