web设计者面临的众多难题之一便是怎样处理不同操作系统间的差异性。这些差异性能引起URL方面的问题:例如,一些操作系统允许文件名中含有空格
符,有些又不允许。大多数操作系统不会认为文件名中含有符号“#”会有什么特殊含义;但是在一个URL中,符号“#”表示该文件名已经结束,后面会紧跟一
个fragment(部分)标识符。其他的特殊字符,非字母数字字符集,它们在URL或另一个操作系统上都有其特殊的含义,表述着相似的问题。为了解决这
些问题,我们在URL中使用的字符就必须是一个ASCII字符集的固定字集中的元素,具体如下:
1.大写字母A-Z
2.小写字母a-z
3.数字 0-9
4.标点符 - _ . ! ~ * ' (和 ,)
诸如字符: / & ? @ # ; $ + = 和 %也可以被使用,但是它们各有其特殊的用途,如果一个文件名包括了这些字符( / & ? @ # ; $ + = %),这些字符和所有其他字符就应该被编码。
编码过程非常简单,任何字符只要不是ASCII码数字,字母,或者前面提到的标点符,它们都将被转换成字节形式,每个字节都写成这种形式:一个“%”后面
跟着两位16进制的数值。空格是一个特殊情况,因为它们太平常了。它除了被编码成“%20”以外,还能编码为一个“+”。加号(+)本身被编码为%2B。
当/ # = & 和?作为名字的一部分来使用时,而不是作为URL部分之间的分隔符来使用时,它们都应该被编码。
因此当ULR中用到的的字符串或者某国文字不能被解析的时候,可以先将该字符串转码从而以URL编码,然后将转码后的字符串拼成URL再去使用。举例如下:
ASP中的用法:
Server.URLEncode("内容"
)
例:
<%
response.write Server.UrlEncode("内容"
)
%>
PHP中的用法:
urlencode("内容"
);
例:
<?
echo urlencode("内容"
);
?>
JSP中的用法:
URLEncoder.encode("内容"
);
<%
java.net.URLEncoder.encode("内容"
, "UTF-8"
);
%>
例如可以先将某个中文串在jsp中这样处理:
<%@ page import="java.net.URLEncoder"
%>
<%@ page contentType="text/html;charset=GB2312"
%>
<%
String strParameter="中文"
;
strParameter=URLEncoder.encode(strParameter, "UTF-8"
);
%>
再举一个Java openDocument的例子,:
String parameterName="产品名称"
;
String enCodeParameterName=java.net.URLEncoder.encode(parameterName,"UTF-8"
);
String parameterValue="福克斯汽车"
;
String enCodeParameterValue=java.net.URLEncoder.encode(parameterValue,"UTF-8"
);
String URLrequest = "http://"
+appServerTomcatName+":8080/businessobjects/enterprise115/desktoplaunch/opendoc/
openDocument.jsp?token="+ token + "
&lsS"+enCodeParameterName+"
="+enCodeParameterValue
+"&iDocID="
+reportID;
response.sendRedirect(URLrequest);
这个例子中所用到得参数名称和参数值均是经过URLEncoder转码的,从而防止了参数中有任何URL识别不了的字符。
分享到:
相关推荐
- **参数说明**: 控制文档中参数的默认值。 - **是否必须**: 取决于具体需求。 - **参数接受的值**: 控制参数及其默认值。 **示例**: ```plaintext http://<servername>:<port>/OpenDocument/<platformSpecific>?...
BOE(京东方)作为全球领先的显示技术、产品与解决方案提供商,也可能在其产品或服务中涉及OpenDocument的使用。这篇博客文章将探讨在BOE环境中如何有效利用OpenDocument。 **1. OpenDocument的基本概念** ...
OpenDocument标准是一种基于XML的开放标准,用于存储电子文档的内容和结构。这个标准最初由OASIS组织(结构化信息标准促进组织)开发,并于2011年9月29日发布了1.2版本的OASIS标准。OpenDocument格式广泛应用于办公...
解决方法是将零进项税的代码分配给这个公司代码。另外,维护客户科目组、创建客户帐户编号范围、对客户帐户组分配编号范围等操作也可以解决相关问题。 六、其他问题 MMPV 物料数据估算期间、MMRV 允许对前期记帐、...
本文将详细介绍如何在Business Objects(简称BO)中创建超链接,包括两种主要的方法:在Web Intelligence (Webi) 和 Desktop Intelligence (Deski) 中实现超链接。 #### Web Intelligence中的超链接 在Webi中创建...
#### 标题:bo url open report - **核心概念**:此标题指的是利用特定格式的URL来访问、显示或操作Business Objects(简称BO)中的报告或文档。 - **适用场景**:在集成环境中,如网页应用或企业系统中,希望无缝地...
ODT2HTML用法 $ odt2html [OPTIONS]可用选项选项描述--in [路径] 输入文件的路径(必填) --out [路径] 输出文件的路径(如果未提供,则输出到 STDOUT) --css [路径] css 文件的路径(如果未提供,则在标题中的 css...
### 处理BO“无法使用传递的过时令牌检索文档(RWI00323)” ...通过以上方法,不仅可以解决“无法使用传递的过时令牌检索文档(RWI00323)”的错误,还能提高整个系统的稳定性和响应速度,为用户提供更好的体验。
### DASHBOARDS连接WEBI传递参数的方法 在企业级数据可视化与报告系统中,SAP BusinessObjects(简称SAP BO)是一个非常重要的工具。它包括了多种组件,如DASHBOARDS(原Xcelsius)、WEBI (Web Intelligence)等,...
在SAP BusinessObjects(BO)环境中,创建和发布带有参数的Crystal Reports(CR报表)以及实现Single Sign-On(SSO)是一项关键任务,这对于提高用户效率和安全性至关重要。以下是如何实现这一目标的详细步骤: 1. ...
本文档旨在详细介绍如何通过API调用在SAP BusinessObjects Enterprise XI(BOE XI)系统中发布报表的方法。这将帮助开发者和用户更好地理解如何构建正确的URL命令来直接打开或集成报表到其他Web应用程序或门户中,而...
### Open Document Format for Office Applications (OpenDocument) v1.0 #### 概述 《Open Document Format for Office Applications (OpenDocument) v1.0》是OASIS(组织为网络技术标准化提供支持)制定的一项...
- 参数顺序:参数在 URL 中的排列顺序可能会影响结果。 - 特殊字符:某些字符需要进行编码以避免被误解析。 - 安全性:确保 URL 不包含敏感信息,并且适当处理登录令牌。 ##### 3. 会话管理 - **会话管理** 讨论...
《OpenDocument 1.2版本标准》是针对开放文档格式(OpenDocument)的最新修订版,这个标准定义了用于创建、存储和交换电子文档的一种开放、国际化、非专有的文件格式。OpenDocument主要应用于办公软件,如文字处理、...
该文档是本人收集的关于WEBI Java,Opendocument,公式的中文版文档,以及Universe中文开发文档。
向读者介绍OpenDocument,这是一种免版税的,基于XML的文件格式,涵盖了文本,电子表格,图表和图形文档所需的功能。
新建 OpenDocument 文本 (4)(1).odt
在这个特定的场景中,我们关注的是`asciidoctor-converter-opendocument`,这是一个扩展了Asciidoctor功能的库,允许用户将 AsciiDoc 文档转换为OpenDocument(.odt)格式。OpenDocument是一种开放标准的文档格式,...