我有一个angular 6应用程序,其中有一些html音频播放器部分。我已经通过mp3
对encodeURIComponent
文件进行了编码,并用在src
标签中。播放器下方的音频播放正常
<audio controls>
<source src="www.test.com/api/downloadaudio?filename=test.mp3" type="audio/mp3">
</audio>
对于特殊符号(例如#,&和+),它已按照encodeuricomponenet
进行了编码,并应用于如下所示的源代码中
文件名-Test#1.mp3
文件名-Test&2.mp3
文件名-Test+1.mp3
<audio controls>
<source src="www.test.com/api/downloadaudio?filename=test%231.mp3" type="audio/mp3">
<source src="www.test.com/api/downloadaudio?filename=test%262.mp3" type="audio/mp3">
<source src="www.test.com/api/downloadaudio?filename=test%2B3.mp3" type="audio/mp3">
在API端(C#),未正确解码。我在C#端得到以下值
对于1,2和3种情况-> test 是我获得的文件名值,而不是test#1
,test&2
,test+3
让我知道这里做错了什么...
谢谢
塞尔瓦