Lynx는 Post_Data 입력에서 Newline 문자를 제거합니다
문제
MS-DOS 명령 프롬프트를 통해 파일을 URL에 게시하려고합니다. Lynx 브라우저를 사용하여이를 수행하고 있습니다. 내 파일을 잘 게시 할 수 있지만 게시물 요청을 작성하기 전에 모든 Newline 문자를 Lynx에 의해 제거합니다. Newline 문자를 제거하지 않고 명령 줄을 통해 파일을 게시 할 수 있습니까? 내가 실행중인 명령은 다음과 같습니다.
lynx -post_data http://www.myserver.com/myscript.pl < testfile.txt
입력 파일 TestFile.txt는 다음과 같습니다.
test=This
is
a
test.;
---
실제로 와이어를 통해 전송되는 데이터는 다음과 같습니다.
test=Thisisatest.;
해결책
실제로 Curl은 MS-DOS를 통해 파일을 게시하는 것이 훨씬 더 나은 유틸리티라는 것을 알았습니다.
다른 팁
나는 당신이 당신의 특수 캐릭터가 작동하기 위해 Urlencoded를 가져야한다고 생각합니다. 이것에 따르면 Lynx 페이지:
가장 일반적으로 컨텐츠가 스크립트에 의해 분석을 위해 ENCTYPE = "Application/X-www-form-urlencoded"로 인코딩 된 컨텐츠를 사용하여 HTTP 서버에 제출되며, Lynx는 Form Start 태그에 ENCTEPE가 지정되지 않으면 기본값으로 처리합니다. 그러나 Mailto URL을 양식의 조치로 지정하여 양식 컨텐츠를 이메일 주소로 전송하도록 할 수 있습니다. 이러한 경우 컨텐츠가 인코딩되지 않지만 일반 텍스트로 읽을 수 있도록 폼 마크 업에 ENCTYPE = "TEXT/PLAIN"을 지정할 수 있습니다.
이것은 공간이 %20이되고 신약은 %0A가된다는 것을 의미합니다.