Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / textarea: вставляет русскую букву 'a' вместо пробела при повторном вводе sql-запроса / 3 сообщений из 3, страница 1 из 1
21.01.2014, 22:26
    #38533763
ozzmosis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
textarea: вставляет русскую букву 'a' вместо пробела при повторном вводе sql-запроса
Что-то несусветное вижу.
Вот jsp-страница:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
<jsp:useBean id="bsql" class="Misc.SQLToolBean"/>
<jsp:setProperty name="bsql" property="usr"/>
<jsp:setProperty name="bsql" property="psw"/>
<jsp:setProperty name="bsql" property="sql"/>
<HTML> 
<HEAD> 
<TITLE>SQL Tool</TITLE> 
</HEAD> 
<BODY> 
<BR><H2>SQL Tool</H2> 
<BR>Please type your SQL statement in the following box. 
<BR> 
<BR><FORM METHOD=POST> 
<input type=hidden name=usr value="<jsp:getProperty name="bsql" property="usr"/>">
<input type=hidden name=usr value="<jsp:getProperty name="bsql" property="psw"/>">
<textarea name=sql cols=90 rows=15>
<jsp:getProperty name="bsql" property="sql"/>
</textarea>

<br>
<input type=submit>
</form>
<br>
<hr>
<br>


<%= bsql.getResult() %>

</body>
</html>


bean-класс генерит ответ из базы на введенный select, в виде таблицы.
При первом вводе запроса вида select * from employee - всё отлично, выводит строки.
Если же откорректировать запрос (но не вводить его заново), например, так: select count( * ) from employee - то вылазит ошибка парсера СУБД.
Трассировщик СУБД показывает, что вместо показанного запроса на сервер летит вот этот бред:
Код: sql
1.
selectаcount(*)аfromаemployee

- причём, пробелы заменены РУССКОЙ буквой "а"

И только если стереть весь запрос и ввести его руками (или вставить из буфера), то он уйдёт без искажений.

Что это за хрень и как её задушить ? :-)
...
Рейтинг: 0 / 0
21.01.2014, 22:26
    #38533764
ozzmosis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
textarea: вставляет русскую букву 'a' вместо пробела при повторном вводе sql-запроса
PS. Проверял в FF & IE.
...
Рейтинг: 0 / 0
21.01.2014, 22:33
    #38533768
ozzmosis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
textarea: вставляет русскую букву 'a' вместо пробела при повторном вводе sql-запроса
Пардон, вопрос снят.
Идиотство было в методе, который подменивал обычный пробел неразрывным пробелом (nbsp). Бездумный копипаст с книги Курнявана :-)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / textarea: вставляет русскую букву 'a' вместо пробела при повторном вводе sql-запроса / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]