【发布时间】:2012-08-24 04:35:18
【问题描述】:
我有一些网址,例如:
http://stackoverflow.com/questions/ask
http://example.com/Hello/EveryBody/?page=5
http://another.example.com/GoodBye.html?q=me%20%40%20%3Cstackoverflow%3E%20!%3B
我正在从用户那里获取 URL,我想将它们放在一个字符串中并将它们发送到 C# 服务器(使用 jQuery ajax 方法,通过 GET 请求)。
(例如,如果我有数字而不是 URL,我可以使用 ; 来分隔数字 -> 123;234;2012;4;0;99...但是现在有 URL...)
那么,分隔 URL 的最佳字符是什么?
【问题讨论】:
-
我不知道... 请注意,我使用 javascript
encodeURIComponent对 URL 进行 URLEncode。那么,哪一个是最好和最安全的角色? -
为什么不对它们进行编码,然后用
|将它们连接成一个字符串? -
那么,你是说
|是安全的? -
竖线将被编码为
%7C。这不是安全隐患,当您将其发送到 C# 代码时,您可以对其进行正则表达式并将 URI 分离回单独的字符串。即使它被编码了,你仍然可以在你的正则表达式中使用%7C。 -
@SomekidwithHTML 我应该先对 URL 进行编码,然后使用
|来避免分隔符编码:)