系統收到了多個不同的 Content-Disposition 標頭。為了避免遭到 HTTP 響應拆分攻擊,這種情況是不允許的。


今天使用Struts2進行上傳下載的時候發現了一個現象

我的Struts2配置文件

 1  <action name="share_ExportExcel" class="exportExcel" method="share_ExportExcel">
 2             <result name="success" type="stream">
 3                 <param name="contentType">application/vnd.ms-excel</param>
 4                 <param name="inputName">excelStream</param>
 5                
 6     <param name="contentDisposition">
 7                     attachment;filename=${excelFileName}.xls
 8                 </param>
 9                 <param name="bufferSize">1024</param>
10             </result>
11         </action>    

后來在網上查閱資料的時候發現,將第6行的param注釋掉就ok了

 1 <action name="share_ExportExcel" class="exportExcel" method="share_ExportExcel">
 2             <result name="success" type="stream">
 3                 <param name="contentType">application/vnd.ms-excel</param>
 4                 <param name="inputName">excelStream</param>
 5                
 6    <!-- <param name="contentDisposition">
 7                     attachment;filename=${excelFileName}.xls
 8                 </param> -->
 9                 <param name="bufferSize">1024</param>
10             </result>
11         </action>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM