ASP無(wú)懼上傳類不能上傳中文雙引號(hào)文件及ASP函數(shù)InStr存在bug
近日發(fā)現(xiàn)eWebEditor V2.8 asp 版本上傳文件文件名不能包含中文雙引號(hào),發(fā)現(xiàn)eWebEditor使用ASP“無(wú)懼上傳類 V1.2” 版本,在文件:upfile_class.asp
第92、93行:
?
'取得文件屬性 iFindStart = InStr (iFindEnd,sInfo,"filename=""",1)+10 iFindEnd = InStr (iFindStart,sInfo,"""",1)
?
該92行錯(cuò)誤截取文件名。原因如下,見(jiàn)例子:
?
Dim SearchString, SearchChar, MyPos SearchString ="XXXX”pXXX""XP" ' String to search in. SearchChar = """" ' Search for "P". MyPos = Instr(2, SearchString, SearchChar, 1) ' A textual comparison starting at position 4. Returns 6. 'MyPos = Instr(1, SearchString, SearchChar, 0) ' A binary comparison starting at position 1. Returns 9. 'MyPos = Instr(SearchString, SearchChar) ' Comparison is binary by default (last argument is omitted). Returns 9. 'MyPos = Instr(1, SearchString, "W") ' A binary comparison starting at position 1. Returns 0 ("W" is not found). Response.Write MyPos
以上代碼打印出來(lái)的是5而不是10,即,查找英文的雙引號(hào),卻在字符串中找到了位置5的中文雙引號(hào),我認(rèn)為這是vb腳本 Instr的一個(gè)bug
目前解決以上問(wèn)題我還沒(méi)有想出辦法。暫時(shí)先讓使用者上傳附件時(shí)文件名或文件所在路徑里先不要有中文雙引號(hào)。
?
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
