5

मुझे ब्राउज़र के आधार पर अनुरोध के एन्कोडिंग के साथ कुछ समस्याएं आई हैं।Angularjs अनुरोध एन्कोडिंग और खराब वर्ण (एफएफ काम ठीक में)

नीचे दिए गए डंप हेडर दिखाते हैं जो एफएफ और क्रोम के बीच भिन्न होते हैं (मैंने सभी बराबर शीर्षलेख हटा दिए हैं)।

फ़ायरफ़ॉक्स:: ठीक है

Accept-Language: es-ar,es;q=0.8,en-us;q=0.5,en;q=0.3 
Accept-Encoding: gzip, deflate 
Content-Type: application/json;charset=utf-8 

POST: {"data":{"size":10,"search":"José","order":"name","page":1}} 

क्रोम: "खोज" मूल्य का प्रतिनिधित्व देखें ठीक नहीं

Pragma: no-cache 
Cache-Control: no-cache 
Origin: http://localhost 
Content-Type: application/json;charset=UTF-8 
Accept-Encoding: gzip,deflate,sdch 
Accept-Language: es-ES,es;q=0.8 
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 

POST: {"data":{"size":10,"search":"José","order":"name","page":1}} 

आईई काम मत करो

मैंने सामग्री-प्रकार को $ http में मजबूर करने की कोशिश की, लेकिन नोट नहीं किया जी। दोनों ब्राउज़र में प्रतिक्रिया ठीक काम करते हैं। मैं विन 7 "पोर सी लास मस्कास" पर अपाचे का उपयोग कर रहा हूं।

महत्वपूर्ण: सर्वर पर भेजे जाने से पहले अनुरोध में खराब प्रारूप है, ऊपर दिए गए शीर्षलेखों को मैं फायरबग और क्रोम निरीक्षण से लेता हूं।

कोई विचार? धन्यवाद!

जोस

अद्यतन

मैं पोस्ट करने के लिए यूआरएल एनकोड बनाने के लिए, और सर्वर में डिकोड, मैं नोटिस कि UTF-8 यूआरएल डिकोड काम बुरा है, लेकिन ISO-8859-1 के साथ साथ बढ़िया कार्य करना। फिर ब्राउज़र आईएसओ -885 9 -1 के साथ पोस्ट भेजता है?

उत्तर

0

w3 spec के अनुसार, वर्णमाला ISO-8859-1 डिफ़ॉल्ट है जब कुछ भी निर्दिष्ट नहीं है या Accept-Charset शीर्षलेख मौजूद है। यह संभावना है कि अन्य वर्णमाला चीजों को झुकाएं। कि शीर्ष लेख अपरिभाषित

कोशिश:

$http({ 
    method: 'POST', 
    url: '/page.html', 
    headers: { 'Accept-Charset': undefined } 
}) 
.success(function(){ /*success fn here*/ }); 
संबंधित मुद्दे