繁体   English   中英

如何处理HTML表单中的换行符?

[英]How to handle line-breaks in HTML forms?

我有一个formtextarea ,需要输入多行提交textarea

我用 :

rows = [('a','b'), ('c','d')]
data_set = [ '%s\n' % '|'.join(row) for row in rows ]  # Note : ADDED '\n'
data_dump = ''.join(data_set)

from mechanize import Browser
br = Browser()
br.open('http://example.com/page.html')
br.select_form(nr=1)
br.form['my_text_area']=data_dump
br.submit()

问题:

  • Web服务器无法将输入视为多行。
  • 添加\\n不适用于模拟输入中的换行符。

我究竟做错了什么 ?

如果我错过了什么,请随时询问更多信息!

更新

我也尝试用\\n\\r代替\\n ,但是问题仍然存在。

我在https://stackoverflow.com/users/87015/salman-a的帮助下弄清楚了

CR = \\ r LF = \\ n

HTML表单的换行符为CRLF ,因此:

\\r\\n有效!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM