में नए लगातार ENT_DISALLOWED एक स्ट्रिंग मैं एक htmlencoded तरह से उत्पादन करने के लिए कोशिश कर रहा हूँ है, और htmlentities()
function का उपयोग कर हमेशा एक खाली स्ट्रिंग देता है।php 5.4 के htmlentities
मुझे पता है कि ऐसा क्यों करता है। खैर, मैं PHP 5.4 नहीं चला रहा हूं मुझे नवीनतम PHP 5.3 स्वाद स्थापित किया गया है।
सवाल यह है कि मैं एक स्ट्रिंग जो अवैध कोड इकाई दृश्यों है htmlencode करने में सक्षम होने वाला हूं।
मैनुअल के अनुसार, ENT_SUBSTITUTE
जाने का रास्ता है। लेकिन यह स्थिर PHP 5.3.X में परिभाषित नहीं है।
if (!defined('ENT_SUBSTITUTE')) {
define('ENT_SUBSTITUTE', 8);
}
फिर भी प्रयास विफल:
मैं ऐसा किया। htmlentities
अभी भी खाली स्ट्रिंग लौट रहा है।
मैं बजाय ENT_DISALLOWED
की कोशिश करना चाहता था, लेकिन मैं इसके लिए उसके संगत लंबे मूल्य नहीं मिल रहा।
तो मेरे सवाल का दो
पीएचपी 5.4 के
ENT_DISALLOWED
की निरंतर मूल्य क्या है मुड़ा हुआ है?मैं कैसे सुनिश्चित कर सकता हूं कि गैर यूटीएफ -8 अक्षरों (जैसे smart quotes) वाली स्ट्रिंग को उनमें से साफ़ किया जा सकता है? - केवल स्मार्ट कोट्स नहीं बल्कि कुछ भी जो
htmlentities()
को रिक्त स्ट्रिंग वापस करने का कारण बनता है।
यदि कोई इसे ढूंढने के लिए होता है क्योंकि वे Lynda.com MYSQL आवश्यक प्रशिक्षण का पालन कर रहे हैं और Sid.php में लाइन 600 पर "अपरिभाषित स्थिर ENT_SUBSTITUTE" त्रुटि का उपयोग करते हैं, तो मैं आपको जो पढ़ता हूं उसके आधार पर आपको बताऊंगा और मुझे PHP 5.3 के लिए स्पष्ट समकक्ष ध्वज नहीं मिला, मैं आगे बढ़ गया और उस ध्वज को हटा दिया और ऐप अभी ठीक काम करता है। @hakre के रूप में सुरक्षा प्रभाव हैं, लेकिन मैं एक स्थानीय विकास सर्वर पर काम कर रहा हूं जिसमें वेब तक पहुंच नहीं है। –