`
cgs1999
  • 浏览: 530127 次
  • 性别: 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

分享到:
评论

相关推荐

    javascript函数的解释

    17.JS中的函数定义:function functionName([parameter],...){statement[s]} 18.当文件中出现多个form表单时.可以用document.forms[0],document.forms[1]来代替. 19.窗口:打开窗口window.open(), 关闭一个窗口:window...

    FileDownloader:简单文件多线程下载器

    指令很简单:通过将路径传递到文件,并在参数中包含已下载文件的链接列表来运行程序(请参见以下部分); (可选)您可以使用参数来限制带宽并设置线程数。 这些文件将下载到./download文件夹。 命令行参数 在格式...

    xheditor-1.1.14

    方法2:利用xhEditor提供的jQuery插件接口来实现对特定textarea的初始化和传递参数,例: $('#elm1').xheditor(); 或者 $('#elm1').xheditor({tools:'mini'}); 特别说明:两种初始化方法只能选择其中一种使用,如果...

    ASP.NET常用代码

    6.表格超连接列传递参数 号" DataTextField="id" NavigateUrl="aaa.aspx?id='(Container.DataItem, "数据字段1")%>' & name='(Container.DataItem, "数据字段2")%>' /> 7.表格点击改变颜色 if (e.Item.ItemType ==...

    js使用小技巧

    网页传递参数 location.search(); 可编辑 obj.contenteditable=true 执行菜单命令 obj.execCommand 双字节字符 /[^x00-xff]/ 汉字 /[u4e00-u9fa5]/ 让英文字符串超出表格宽度自动换行 word-wrap: ...

    javascript入门笔记

    Javascript Basic 1、Javascript 概述(了解) ... 调用函数时,所传递的参数列表,称之为"实参(实际参数)" 3、练习 1、定义一个函数 change ,该函数中接收两个参数(a,b) 2、在函数体中,如果 a 大于 b的话...

    大名鼎鼎SWFUpload- Flash+JS 上传

     该事件在文件上传之前触发,它用于完成一些准备工作,比如传递参数;负责响应该事件的句柄函数可以有2个返回值(true 或 false)当返回值为false时,整个上传将被取消;当返回值为true时上传过程继续进行。而如果...

    正则表达式

    \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,...

    ASP.NET程序中常用的三十三种代码.txt

    表格超连接列传递参数 号" DataTextField="id" NavigateUrl="aaa.aspx?id=’  (Container.DataItem, "数据字段1")%>’ & name=’(Container.DataItem, "数据字段2")%>’ />  7.表格点击改变颜色 if (e.Item....

    java 面试题 总结

    forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。 redirect...

    oqss在线表单引擎2.5版

    URL参数传递 程序精细控制 防IP重复提交,可设置重复提交时间间隔 可设定问卷结束日期 可设定提交后的显示页,可设置为问卷评分结果,可设置提交后显示问卷报表 问卷密码前置,可设置问卷密码,打开问卷前需要...

    OQSS 在线问卷调查系统 v5.0.rar

    URL参数传递 程序精细控制 防IP重复提交,可设置重复提交时间间隔 可设定问卷结束**期 可设定提交后的显示页,可设置为问卷评分结果,可设置提交后显示问卷报表 问卷密码前置,可设置问卷密码,打开问卷前需要...

    超级有影响力霸气的Java面试题大全文档

     forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。...

    ZendFramework中文文档

    6.3. 读取(Fetching)选项和参数 6.3.1. 操作 Getopt 异常 6.3.2. 通过名字读取 (Fetching)选项 6.3.3. 报告选项 6.3.4. 读取非选项参数 6.4. 配置 Zend_Console_Getopt 6.4.1. 添加选项规则 6.4.2. 添加...

    NodeLog统计方案yog-log.zip

    时间戳,支持自定义格式如%{%d/%b/%Y:%H:%M:%S %Z}t %i HTTP-header字段 %a 客户端IP %A server address %C 单个或全部cookie %D 请求消耗时间/ms %f 物理文件名称 %H ...

    freemarker总结

    5、 方法:通过传递的参数进行计算,以新对象返回结果 方法变量通常是基于给出的参数计算值在数据模型中定义。 6、 用户自定义FTL指令:宏和变换器 7、 节点 节点变量表示为树型结构中的一个节点,通常在XML...

    出现问题a is defined高手帮忙

    this.globals.options[s] = opts_other[s] } //callbacks:buttonclick,dragstart,dragging,dragend,backbuttonclick if (opts_callbacks == null) { opts_callbacks = {} } this.globals.callbacks = ...

    jdbc基础和参考

    如果涉及到动态参数的传递,可以使用字符串拼接,也可以使用?占位的形式 给?号传值使用的是 pstmt.setType(index,value); index从1开始 3.提供预编译的功能,某种程度上可以避免sql注入的问题 4.提前...

    精易模块[源码] V5.15

    精易模块 V5.15 what’s new:(2015XXXX) 1、新增“线程_枚举”枚举指定进程ID中所有线程列表,成功返回线程数量,失败返回零。 2、删除“文件_取图标”与"文件_取图标句柄"功能重复。 3、优化“系统_创建桌面快捷...

Global site tag (gtag.js) - Google Analytics