Vbscript 如何判断URL是否已使用encodeURI编码?

Vbscript 如何判断URL是否已使用encodeURI编码?,vbscript,javascript,url-encoding,Vbscript,Javascript,Url Encoding,我试图在VBScript/JScript中执行此操作,以避免重新编码。 我应该判断是否有“%”吗?“%”在URL中还有其他用途吗? 谢谢 编辑:哦,原始编码函数可能不是encodeURI。 我正在尝试从浏览器收集URL,并在使用encodeURI编码后存储它们。 但是,如果URL已经编码,另一种编码将使其出错。我可能会尝试对其进行解码,并将结果与原始URL进行比较。如果更改或长度变短,您的原始URL可能已经编码。我可能会尝试对其进行解码,并将结果与原始URL进行比较。如果更改或长度变短,您的原始

我试图在VBScript/JScript中执行此操作,以避免重新编码。
我应该判断是否有“%”吗?“%”在URL中还有其他用途吗?
谢谢

编辑:哦,原始编码函数可能不是encodeURI。
我正在尝试从浏览器收集URL,并在使用encodeURI编码后存储它们。

但是,如果URL已经编码,另一种编码将使其出错。

我可能会尝试对其进行解码,并将结果与原始URL进行比较。如果更改或长度变短,您的原始URL可能已经编码。

我可能会尝试对其进行解码,并将结果与原始URL进行比较。如果更改或长度变短,您的原始URL可能已经编码。

迭代URL中的字符,并测试不允许的字符 在url中

如果有任何编码它。
如果没有任何非法字符,那么迭代url中的字符并测试不允许的字符也没关系 在url中

如果有任何编码它。
如果没有任何非法字符,那也没关系

听起来不错。呃……那么什么字符是非法的呢?我知道,甚至encodeURI和URLencode都有不同的观点。正如RFC1738中定义的,安全字符是0-9a-zA-Z和$-551;+!*'(),其他一切都不安全非法的通常是:#%&*{}\:<>?/+不过,还有其他规则,例如不具有连续的句点、以句点结束等。它需要非常小心,并且需要一个新的RegExp对象。我不想用它。谢谢你,安维。你不需要在这个问题上使用正则表达式。只需创建一个包含所有有效字符的字符串,迭代url中的字符,并测试url中的每个字符是否都包含在您的安全字符字符串中,如果您发现一个不是您的url的字符需要是urlencodedSounds很棒。呃……那么什么字符是非法的呢?我知道,甚至encodeURI和URLencode都有不同的观点。正如RFC1738中定义的,安全字符是0-9a-zA-Z和$-551;+!*'(),其他一切都不安全非法的通常是:#%&*{}\:<>?/+不过,还有其他规则,例如不具有连续的句点、以句点结束等。它需要非常小心,并且需要一个新的RegExp对象。我不想用它。谢谢你,安维。你不需要在这个问题上使用正则表达式。只需创建一个包含所有有效字符的字符串,迭代url中的字符,并测试url中的每个字符是否都包含在您的安全字符字符串中,如果您发现一个不是您的url的字符需要是URLENCODE谢谢。所以一个未编码的URL不能被解码。这永远都是真的吗?我不是100%同意,但这可能是一个好的起点。你可能会遇到一些不合适的有趣的URL;也许有些应该有编码字符在里面。这就是我得到的:decodeURI抛出未知错误800A13A1。谷歌说这是因为要解码的字符串包含非法字符。谢谢。所以一个未编码的URL不能被解码。这永远都是真的吗?我不是100%同意,但这可能是一个好的起点。你可能会遇到一些不合适的有趣的URL;也许有些应该有编码字符在里面。这就是我得到的:decodeURI抛出未知错误800A13A1。谷歌说这是因为要解码的字符串包含非法字符。