早晨,
当您发布具有文本区域的表单时,使用什么行结尾?\r\n、\n 或类似的本地文件是否取决于操作系统?
我正在尝试查找 RFC 或 W3C 规范或其他内容,还是基于操作系统/浏览器而有所不同?有链接吗?
例如
<textarea name="message">This is
my
message
</textarea>
Run Code Online (Sandbox Code Playgroud)
可不可能是
This is\r\n
my\r\n
message\r\n
Run Code Online (Sandbox Code Playgroud)
或者
This is\n
my\n
message\n
Run Code Online (Sandbox Code Playgroud)
它是基于浏览器/操作系统的标准还是不同的。证明?
我不担心发送到服务器之前的 textarea 内容,而是 PHP/服务器端的实际变量内容。
此信息可以在 HTML5 规范中找到。它说对于textarea元素:
...有表单提交值。它被标准化,以便换行符使用 U+000D CARRIAGE RETURN "CRLF" (U+000A) 字符对,此外,如果有必要,给定元素的 wrap 属性,将插入额外的换行符以将文本换行到给定的宽度。
元素的值被定义为应用了以下转换的元素的原始值:
替换每次出现的“CR”(U+000D)字符后不跟“LF”(U+000A)字符,以及每次出现的“LF”(U+000A)字符前不带“CR”( U+000D) 字符,由一个由 U+000D CARRIAGE RETURN "CRLF" (U+000A) 字符对组成的两字符字符串组成。
如果元素的 wrap 属性处于 Hard 状态,则使用 UA 定义的算法将 U+000D CARRIAGE RETURN "CRLF" (U+000A) 字符对插入字符串中,以便每行不超过字符宽度的字符。出于此要求的目的,行由字符串的开头、字符串的结尾和 U+000D CARRIAGE RETURN "CRLF" (U+000A) 字符对分隔。
归档时间: |
|
查看次数: |
980 次 |
最近记录: |