[perl] Экранирование кавычек

И всё прочее, что касается HTML
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

[perl] Экранирование кавычек

Непрочитанное сообщение ProFTP » 2011-03-15 14:31:06

есть запись

Код: Выделить всё

print "content-type:text/html....";
мне нужно вставить JavaScript, чтобы в любом случае можно было бы писать знак кавычки: можно так, экранируя:

Код: Выделить всё

print "content-type:\"text/html\"....";


как "взять" текст, написать эти кавычки, чтобы не экранировать знаком \ ??
пробовал, но не получается, все вермя отваливается
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
unix-admin
ст. сержант
Сообщения: 324
Зарегистрирован: 2010-11-26 12:43:04
Откуда: Cornucopia

Re: [perl] Экранирование кавычек

Непрочитанное сообщение unix-admin » 2011-03-15 16:24:10

А так:

Код: Выделить всё

print "content-type:'text/html'....";
..?

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: [perl] Экранирование кавычек

Непрочитанное сообщение ProFTP » 2011-03-15 16:38:25

нужно написать так:

Код: Выделить всё

oncontextmenu="return show_calendar('start',null,'to')"
если так, то не работает

Код: Выделить всё

oncontextmenu='return show_calendar('start',null,'to')'
ЗЫ: это как-то можно на перле написать, есть несколько вариантов, я просто не могу найти и понять как записать...
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: [perl] Экранирование кавычек

Непрочитанное сообщение hizel » 2011-03-15 17:03:04

В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: [perl] Экранирование кавычек

Непрочитанное сообщение ProFTP » 2011-03-15 17:12:48

я это читал, но оно не работало :) точнее работало...

сделал!

проблема была в том что при таком варианте:

Код: Выделить всё

print q(content-type:text/html\n\n ...............""...);
выводило ошибку 500 и вродебы писало, что не может распарсить

а так:

Код: Выделить всё

print "content-type:text/html\n\n";
print q(cont "sdf" s);
работает!!
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
thefree
лейтенант
Сообщения: 980
Зарегистрирован: 2008-12-29 9:23:19
Откуда: Весёлая Страна

Re: [perl] Экранирование кавычек

Непрочитанное сообщение thefree » 2011-03-16 11:55:47

что я делаю не так?

Код: Выделить всё

/root/>perl -e 'print qq{type:text/html\n\n ...............""...\n};'
type:text/html

 ...............""...
Учите мат. часть!!!
Не судите меня строго, Я не волшебник, а только учусь!
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: [perl] Экранирование кавычек

Непрочитанное сообщение ProFTP » 2011-03-16 13:23:54

thefree писал(а):что я делаю не так?

Код: Выделить всё

/root/>perl -e 'print qq{type:text/html\n\n ...............""...\n};'
type:text/html

 ...............""...
Учите мат. часть!!!
ProFTP писал(а):
проблема была в том что при таком варианте:

Код: Выделить всё

print q(content-type:text/html\n\n ...............""...);
выводило ошибку 500 и вродебы писало, что не может распарсить

а так:

Код: Выделить всё

print "content-type:text/html\n\n";
print q(cont "sdf" s);
работает!!

если зайти с браузера, то ошибка 500

только что еще раз попробовал, ради интеерса:

выдали ошибку 500

Код: Выделить всё

print q(content-type:text/html\n\n<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js' type='text/javascript'></script> sdf);
а тут нет

Код: Выделить всё

print "content-type:text/html\n\n<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js' type='text/javascript'></script> sdf";
сделал! тема не актуальная :)
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
thefree
лейтенант
Сообщения: 980
Зарегистрирован: 2008-12-29 9:23:19
Откуда: Весёлая Страна

Re: [perl] Экранирование кавычек

Непрочитанное сообщение thefree » 2011-03-16 13:47:56

Учите мат. часть!!! И научитесь НОРМАЛЬНО ЧИТАТЬ ДОКУМЕНТАЦИЮ !!!
===
костыле строением не устали заниматься?!
Не судите меня строго, Я не волшебник, а только учусь!
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: [perl] Экранирование кавычек

Непрочитанное сообщение hizel » 2011-03-16 13:59:55

ну выдыхай уже, зачем ты нервничаешь :-) нервные клетки не восстанавливаются!
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Гость
проходил мимо

Re: [perl] Экранирование кавычек

Непрочитанное сообщение Гость » 2011-03-16 18:23:28

оператор q() не интерполирует ничего, а qq() интерполирует. Поэтому print q(\n) выведет '\n', а print qq(\n) переведёт строку на следующую.

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: [perl] Экранирование кавычек

Непрочитанное сообщение hizel » 2011-03-16 18:53:28

Изображение
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
thefree
лейтенант
Сообщения: 980
Зарегистрирован: 2008-12-29 9:23:19
Откуда: Весёлая Страна

Re: [perl] Экранирование кавычек

Непрочитанное сообщение thefree » 2011-03-16 23:15:03

hizel писал(а):ну выдыхай уже, зачем ты нервничаешь :-) нервные клетки не восстанавливаются!
print "content-type:text/html\n\n"; - это пиздец ...
Не судите меня строго, Я не волшебник, а только учусь!
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: [perl] Экранирование кавычек

Непрочитанное сообщение hizel » 2011-03-16 23:36:47

еще ровнее дыши! таак! идешь к успеху ;-)
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: [perl] Экранирование кавычек

Непрочитанное сообщение ProFTP » 2011-03-17 12:58:03

:smile:
Изображение
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение