【问题标题】:Symbol to separate URLs用于分隔 URL 的符号
【发布时间】:2014-02-22 10:55:07
【问题描述】:

我需要输入 URL 列表,然后才能将其拆分/分解为数组。 输入通过文本区域或文本文件。

我一开始是用“,”逗号符号,后来发现在一些网址中使用了它。现在我使用“;”分号符号。我没有遇到任何带有“;”的网址分号,但我有时会读到“;”在 URL 中使用。

您会使用什么符号来分隔 URL?我需要它尽可能简单和直观,因为我的用户在 IT 方面的经验并不丰富。

我的回答:我选择使用换行符 ("\n", "ENTER") 作为分隔符 - 它使用起来简单直观,并且不存在于 URL 中

【问题讨论】:

  • 网址不能包含空格或制表符,因此您可以使用它们
  • 尝试使用 | (管道)标志。
  • 换行怎么样...?在 textarea 中输入 URL,有没有比一个 URL = 一行更简单的方法?
  • @CBroe Newline 对我来说似乎是一个很好的解决方案。但是,例如,如果用户正在上传由换行符分隔的 URL 文本文件,会有任何问题吗?据我所知,换行符在某些操作系统中有所不同

标签: php arrays http url web


【解决方案1】:

规范 (RFC 3986) 有答案:http://greenbytes.de/tech/webdav/rfc3986.html#delimiting

不,“;”可以出现在 URI 中。

【讨论】:

【解决方案2】:

插入符号 (^) 怎么样。不允许使用未编码的 URL。

【讨论】:

  • |¬` 都不是
  • 我知道,我的意思是你可以建议任何在 URL 中无效的字符,这完全是见仁见智。
【解决方案3】:

查看RFC 1738 规范

摘自:

因此,只有字母数字、特殊字符“$-_.+!*'()”和 可以使用用于保留目的的保留字符 在 URL 中未编码。

使用任何未在 URL 中指定为有效未编码字符的字符。

【讨论】:

  • 相关规范为 RFC 3986。
  • 虽然 1738 规范包含足够的信息来验证我的答案。
  • Ryan:RFC 1738 已过时。在谈论现在时引用它并没有帮助。
猜你喜欢
  • 1970-01-01
  • 2011-03-29
  • 2014-04-08
  • 1970-01-01
  • 2021-11-04
  • 1970-01-01
  • 1970-01-01
  • 2012-03-20
相关资源
最近更新 更多