parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Портятся запощенные данные

zobzn 21.05.2010 17:31

Есть форма с <textarea name="smp"></textarea>.
При отправке формы в обработчик приходят искореженные данные. Причем данные корежатся в какой-то зависимости от пробельных символов в самих данных.

Например.

Случай 1
Отправляю этот текст (с табуляциями в начале строк):
<form name="authorisation">
	<dl>
		<dt>submit</dt><dd>valid</dd><dd>changed</dd>
	</dl>

	<div>
		<h3>Вход</h3>
		<div class="errors"></div>
	</div>

	<input name="auth.logon" type="hidden" value="do" />

	<label>Логин</label>
	<input name="auth.name" id="auth_name" type="login" />
	<dl>
		<dt>valid</dt><dd>/^[A-Za-z0-9\_\-]+$/</dd>
		<dt>required</dt>
	</dl>

	<label>Пароль</label>
	<input name="auth.passwd" id="auth_passwd" type="password" />
	<dl>
		<dt>required</dt>
		<dt>example</dt><dd><a object-id="59">Не&nbsp;помню</a></dd>
	</dl>

	<select name="auth.persistent">
		<option value="1" checked="true">запомнить меня</option>
	</select>
	<dl>
		<dt>type</dt><dd>checkbox</dd>
	</dl>

	<label>&nbsp;</label>	
	<input type="submit" id="sub_form" value="Войти" />

	<div class="switcher_link"><a id="registaration-link" object-id="58" /></div>

</form>
В $form:smp попадают обрезанные данные:
<form name="authorisation">
	<dl>
		<dt>submit</dt><dd>valid</dd><dd>changed</dd>
	</dl>

	<div>
		<h3>Вход</h3>
		<div class="errors"></div>
	</div>

	<input name="auth.logon" type="hidden" value="do" />

	<label>Логин</label>
	<input name="auth.name" id="auth_name" type="login" />
	<dl>
		<dt>valid</dt><dd>/^[A-Za-z0-9\_\-]+$/</dd>
		<dt>required</dt>
	</dl>
Случай 2
Отправляю такое (табуляции плюс кое-где пробелы):
<form name="authorisation">
   
	<dl>
		<dt>submit</dt> <dd>valid</dd> <dd>changed</dd>
	</dl>

	<div>
		<h3>Вход</h3>
		<div class="errors"></div>
	</div>

	<input name="auth.logon" type="hidden" value="do" />

	<label>Логин</label>
	<input name="auth.name" id="auth_name" type="login" />
	<dl>
	    <dt>valid</dt><dd>/^[A-Za-z0-9\_\-]+$/</dd>
		<dt>required</dt>
	</dl>

	<label>Пароль</label>
	<input name="auth.passwd" id="auth_passwd" type="password"/>
	<dl>
		<dt>required</dt>
		<dt>example</dt><dd><a object-id="59">Не&nbsp;помню</a></dd>
	</dl>


	<select name="auth.persistent">
		<option value="1" checked="true">запомнить меня</option>
	</select>
	<dl>
		<dt>type</dt>
		<dd>checkbox</dd>
	</dl>

	<label>&nbsp;</label>	
	<input type="submit" id="sub_form" value="Войти" />

	<div class="switcher_link"><a id="registaration-link" object-id="58"/></div>

</form>
Получаю такое:
<form name="authorisation">
   
	<dl>
		<dt>submit</dt> <dd>valid</dd> <dd>changed</dd>
	</dl>

	<div>
		<h3>Вход</h3>
div>"></div>"></div>"></div>
	</div>

	<input name="auth.logon" type="hidden" value="do" />

	<label>Логин</label>
	<input name="auth.name" id="auth_name" type="login" />
	<dl>
	    <dt>valid</dt><dd>/^[A-Za-z0-9\_\-]+$/</dd>
		<dt>required</dt>
	</dl>

</label>Пароль</label>
	<input name="auth.passwd" id="auth_passwd" type="password"/>
	<dl>
		<dt>required</dt>
		<dt>example</dt><dd><a object-id="59">Не&nbsp;помню</a></dd>
	</dl>


	<select name="auth.persistent">
		<option value="1" checked="true">запомнить меня</option>
	</select>
	<dl>
		<dt>type</dt>
		<dd>checkbox</dd>
	</dl>

	<label>&nbsp;</label>	
	<input type="submit" id="sub_form" value="Войти" />

	<div class="switcher_link"><a id="registaration-link" object-id="58"/></div>

</form>
т.е. <div class="errors"></div> заменился на такую гадость div>"></div>"></div>"></div>, а <label>Пароль</label> заменился на </label>Пароль</label>

С чем это все может быть связано? Как побороть?
ОС: Ubuntu 10.04, 32-битная.
Парсер: 3.4.0.
Парсерный скрипт пробовал и из убунтовского репозитария и с этого сайта (parser3_4_0_debian5_cgi_xml.tar.gz).