[發(fā)明專利]解碼方法及裝置有效
| 申請?zhí)枺?/td> | 201210015166.1 | 申請日: | 2012-01-17 |
| 公開(公告)號: | CN103207877A | 公開(公告)日: | 2013-07-17 |
| 發(fā)明(設(shè)計)人: | 陳鋼 | 申請(專利權(quán))人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京潤澤恒知識產(chǎn)權(quán)代理有限公司 11319 | 代理人: | 蘇培華 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 開曼群島;KY |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 解碼 方法 裝置 | ||
技術(shù)領(lǐng)域
本申請涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別是涉及一種解碼方法及裝置。
背景技術(shù)
目前隨著互聯(lián)網(wǎng)技術(shù)應用的越來越廣泛,人們很多的日常工作和娛樂都通過在網(wǎng)絡(luò)上傳輸數(shù)據(jù)進行。在網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)均是二進制的0、1代碼,用戶向服務器所請求的資源都會被應用或者瀏覽器進行編碼之后發(fā)送到服務端,服務端再對數(shù)據(jù)進行解碼。其中,目前對于英文字母和數(shù)字采用的都是ASCII編碼,而對于類似中文等的特殊字符,不同的系統(tǒng)會采用不同的編碼方式,因此跨系統(tǒng)間互訪問就需要知道對方所采用的編碼方式,才能夠?qū)邮盏降闹形淖址忍厥庾址M行正確的解碼,進而提供用戶所需的服務。
例如,移動設(shè)備用戶在訪問移動搜索應用時,一種方式是直接訪問,即直接在移動設(shè)備上輸入移動搜索應用的服務器所在的地址(URL),進而訪問移動搜索應用;另一種方式是先訪問桌面搜索應用,然后再跳轉(zhuǎn)到移動搜索應用,即用戶通過移動設(shè)備輸入的是桌面搜索應用的服務器所在的地址(URL),此時服務器會判斷出訪問用戶的設(shè)備類型是移動設(shè)備,進而將該訪問請求轉(zhuǎn)移至移動搜索應用所在的服務器。其中,桌面搜索應用是一套基于PC上B/S架構(gòu)的應用系統(tǒng),可以為用戶提供產(chǎn)品,公司和資訊等海量站內(nèi)電子商務信息的搜索服務;移動搜索應用是桌面搜索應用的移動版本改造,提供適合手機等移動終端訪問的電子商務信息搜索以及更多基于地理位置信息的服務。這兩種應用采用了不同的編碼方式,其中,桌面搜索應用采用了GBK的編碼方式,而移動搜索應用則采用的是UTF-8的編碼方式。當用戶使用移動設(shè)備直接訪問桌面搜索應用時,會將使用移動設(shè)備用戶訪問桌面搜索應用的這部分訪問請求,自動切換到移動搜索應用,這樣,移動搜索應用會接收到來自移動搜索應用自身的用戶訪問以及從桌面搜索應用切換過來的用戶訪問兩個來源的訪問,而兩個應用由于都采用了URL重寫,將URL進行了靜態(tài)化處理,對于其中的中文等特殊字符進行了編碼處理,而桌面搜索應用和移動搜索應用分別采用了GBK和UTF-8兩種不同的編碼方式,URL中的中文分別按照GBK和UTF-8進行編碼,而移動搜索應用由于無法識別所接收到的URL的編碼方式從而無法對中文參數(shù)進行正確解碼。
為了解決上述問題,相關(guān)技術(shù)中提供了一種用于確定用來解碼請求的字符編碼的方法,包括:(a)接收請求;(b)確定該請求對應于多個應用程序中的哪一個;(c)識別出與所確定的應用程序相關(guān)聯(lián)的字符編碼;(d)使用識別出的字符編碼檢查該請求。可見,在該方案中,采用了建立并維護特定系統(tǒng)與編碼方式的映射關(guān)系來判斷特定來源URL(統(tǒng)一資源定位符)的編碼方式,進而進行解碼的措施。
然而,如果通過建立并維護特定系統(tǒng)與編碼方式的映射關(guān)系來判斷特定來源URL的編碼方式,進而進行解碼,需要事先知道特定系統(tǒng)是什么系統(tǒng),以及該系統(tǒng)采用了什么方式的編碼,而當事先沒有獲取到這些信息時,則會對阻礙正確解碼,降低解碼判斷的準確率和系統(tǒng)的擴展性。
因此,如何能夠?qū)τ谖粗幋a方式的URL中的非ASCII碼字符,如中文字符或其它特殊字符的編碼方式進行自適應處理,進而進行正確解碼,以提高解碼準確率成為極需解決的一個問題。
發(fā)明內(nèi)容
本申請?zhí)峁┝艘环N解碼方法及裝置,以解決現(xiàn)有對于未知編碼方式的URL中的非ASCII碼字符,如中文字符或其它特殊字符的編碼方式無法進行正確解碼,解碼準確率低的問題。
為了解決上述問題,本申請公開了一種解碼方法,包括:接收瀏覽器發(fā)送的包含有非ASCII碼字符的統(tǒng)一資源定位符URL,其中,所述URL中攜帶有所述非ASCII碼字符所采用的編碼方式的信息;根據(jù)所述URL中的所述編碼方式的信息,對所述URL進行解碼。
優(yōu)選地,所述接收瀏覽器發(fā)送的包含有非ASCII碼字符的統(tǒng)一資源定位符URL的步驟包括:移動搜索應用接收移動終端通過其瀏覽器直接訪問所述移動搜索應用時發(fā)送的包含有非ASCII碼字符的URL,和/或,所述移動搜索應用接收所述移動終端經(jīng)由桌面搜索應用跳轉(zhuǎn)訪問所述移動搜索應用時的包含有非ASCII碼字符的URL。
優(yōu)選地,所述直接訪問所述移動搜索應用時發(fā)送的URL中的非ASCII碼字符經(jīng)過第一編碼方式編碼,所述經(jīng)由桌面搜索應用跳轉(zhuǎn)訪問所述移動搜索應用時的URL中的非ASCII碼字符經(jīng)過第二編碼方式編碼;所述直接訪問所述移動搜索應用時發(fā)送的URL中加入了所述第一編碼方式的信息,所述經(jīng)由桌面搜索應用跳轉(zhuǎn)訪問所述移動搜索應用時的URL中未加入編碼方式信息;所述第一編碼方式與所述第二編碼方式為不同的編碼方式。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于阿里巴巴集團控股有限公司,未經(jīng)阿里巴巴集團控股有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210015166.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





