проблем с кавички
3 отговора
93 прегледа
проблем с кавички
Здравейте,
ситуацията е следната: потребителя използва един форлуляр за въвеждане на данни. Полето което в случая ни интересува е
Company name: <input type=text name="CompanyName">
Имаме magic_quotes_gpc on
така, че кавичките в името се ескейпват автоматично. В MySQL информацията влиза правилно. Ако искам да покажа стойността на CompanyName като текст в страницата - няма проблем:
echo $CompanyName
// ET "nqkakvo ime"
Проблема се появява когато искам да използвам стойността на $CompanyName като стойност на елемент във формуляра. Например, въведената информация трябва да се обнови:
Company name: <input type=text name="CompanyName" value="ET "nqkakvo ime"">
Също така, проблема се появява само ако са използвани двойни кавички. При единичните, всичко си е наред. Пробвах различни комбинации от addslashes и stripslashes, но резултата е един и същ - съответния стринг се прекъсва точно преди кавичките:
Например:
Company name: <input type=text name="CompanyName" value="ET "nqkakvo ime"">
това е показва като ЕТ
Пробвах да замествам двойните кавички със единични чрез str_replace, но пак неуспешно.
ситуацията е следната: потребителя използва един форлуляр за въвеждане на данни. Полето което в случая ни интересува е
Company name: <input type=text name="CompanyName">
Имаме magic_quotes_gpc on
така, че кавичките в името се ескейпват автоматично. В MySQL информацията влиза правилно. Ако искам да покажа стойността на CompanyName като текст в страницата - няма проблем:
echo $CompanyName
// ET "nqkakvo ime"
Проблема се появява когато искам да използвам стойността на $CompanyName като стойност на елемент във формуляра. Например, въведената информация трябва да се обнови:
Company name: <input type=text name="CompanyName" value="ET "nqkakvo ime"">
Също така, проблема се появява само ако са използвани двойни кавички. При единичните, всичко си е наред. Пробвах различни комбинации от addslashes и stripslashes, но резултата е един и същ - съответния стринг се прекъсва точно преди кавичките:
Например:
Company name: <input type=text name="CompanyName" value="ET "nqkakvo ime"">
това е показва като ЕТ
Пробвах да замествам двойните кавички със единични чрез str_replace, но пак неуспешно.
Re: проблем с кавички
htmlspecialchars ili htmlentities ?
-----------------------
гърбавия, ковчег ще го изправи
-----------------------
гърбавия, ковчег ще го изправи
htmlentities
Май това ти трябва, че да обърне " на &апос; ( не на кирилица ) и да си в играта
като сме на темата - дира също обръща. смени ми &апос; с кавички
--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
като сме на темата - дира също обръща. смени ми &апос; с кавички
--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
Редактирано от Mycлoн на