簡體   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