一些字符在 URL 或 XML 文档中使用时有特殊的含义,因此必须针对这些含义对字符做适当编码以使其生效。
URL 中的特殊字符在 URL 上执行的查询中,特殊字符被指定为 %xx,其中 xx 是字符的十六进制值。下表列出了这些特殊字符并描述了它们的含义。有关更多信息,请参见 http://www./rfcs/rfc1738.html 中的 RFC1738 规范。
|
||||||||||||||||||||||||||||||||||||||||
例如,考察下面的查询:
因为 字符在 URL 中有特殊含义(分隔 URL 和传递的参数),所以在 URL 中指定该查询时,该字符被编码为 % 下列 URL 将执行该查询。在 URL 中传递该参数值。
浏览器将 右侧的所有特殊字符(如 + 字符)都进行转义(即,将 右侧的 + 字符转换成 %20)。
XML 中的特殊字符> 和 < 这类字符是XML 标记字符,在 XML 中有特殊的含义。当在 SQL 查询(或 XPath 查询)中指定这些字符时,
例如,考察下面的查询:
因为 < 字符在 XML 中有特殊含义,所以当在某模板(一个 XML 文档)中指定该查询时,必须将该字符编码为 >。
URL 编码中的实体编码 有时可能需要同时指定 URL 编码与实体编码。例如,可在 URL 中直接指定以下模板(而不是指定文件名):
在此例中,(为 < 标记字符指定的)实体编码 < 内的 & 字符在 URL 中有特殊含义,需要对其进行进一步
|