Skip to content

Commit bbae229

Browse files
fix(VIDEO-19962): base64 encode public id for video metadata (#906)
1 parent 9cb213c commit bbae229

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/components/title-bar/title-bar.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import videojs from 'video.js';
22
import 'assets/styles/components/title-bar.scss';
33
import componentUtils from '../component-utils';
4+
import { utf8ToBase64 } from '../../utils/utf8Base64';
45
import { getCloudinaryUrlPrefix } from 'plugins/cloudinary/common';
56

67
// support VJS5 & VJS6 at the same time
@@ -46,9 +47,13 @@ class TitleBar extends Component {
4647

4748
const urlPrefix = getCloudinaryUrlPrefix(config);
4849
const deliveryType = source.getInitOptions().type || 'upload';
49-
const metadataUrl = `${urlPrefix}/_applet_/video_service/video_metadata/${deliveryType}/${publicId}.json`;
50+
const metadataUrl = `${urlPrefix}/_applet_/video_service/video_metadata/${deliveryType}/${utf8ToBase64(publicId)}.json`;
5051

51-
fetch(metadataUrl)
52+
fetch(metadataUrl, {
53+
headers: {
54+
'X-Cld-Video-Player-Version': VERSION
55+
}
56+
})
5257
.then(response => {
5358
if (!response.ok) throw new Error(`HTTP ${response.status}`);
5459
return response.json();

0 commit comments

Comments
 (0)