【问题标题】:Which Character should I use to separate some URLs?我应该使用哪个字符来分隔一些 URL?
【发布时间】: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 进行编码,然后使用 | 来避免分隔符编码:)

标签: html url get character


【解决方案1】:

使用管道|vertical bar 字符。 encodeURIcomponent 会将竖线编码为%7C

我建议对所有 URL 进行编码,然后将它们连接成一个字符串,并在其间使用竖线。这样,在您的 C# 代码中,您可以找到竖线,然后使用它们的位置来正则表达式出 URL。

【讨论】:

    猜你喜欢
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    • 2021-11-07
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2023-03-13
    • 2011-02-28
    相关资源
    最近更新 更多