我们的应用允许用户上传视频。
我注意到,只要有人在文件名中上传了带有“é”的视频,视频就无法播放。
例如“fooébar.flv”。问题是。我应该使用这些字符保存文件名还是应该过滤掉这些字符?否则,我应该为播放机找到一种播放非ASCII字符文件名的方法吗?
我正在使用JWPlayer,顺便在我们的网站上播放媒体。
修改
encodeURIComponent(encodeURI("path_to_file"))
答案 0 :(得分:0)
根据评论中的操作请求:
我会让他们使用非ascii字符进行保存,您不希望让用户更难上传。
答案 1 :(得分:0)
我们用这种方式解决了这个问题:
file_path = <%= "http://localhost/#{CGI.escape( URI.escape( 'File name with extra charaters like & áéű' ) )}" %>