Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc-gpu
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
videolan
vlc-gpu
Commits
10698424
Commit
10698424
authored
Mar 29, 2006
by
Antoine Cellerier
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
src/misc/vlm.c: fix FindEndCommand quote escaping
share/http/js/*.js: escape inputs in vlm commands
parent
55aa3b59
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
14 additions
and
7 deletions
+14
-7
share/http/js/mosaic.js
share/http/js/mosaic.js
+2
-2
share/http/js/vlm.js
share/http/js/vlm.js
+8
-3
src/misc/vlm.c
src/misc/vlm.c
+4
-2
No files found.
share/http/js/mosaic.js
View file @
10698424
...
@@ -191,7 +191,7 @@ function mosaic_code_update()
...
@@ -191,7 +191,7 @@ function mosaic_code_update()
"
\n
"
+
"
\n
"
+
"
# Background options
\n
"
+
"
# Background options
\n
"
+
"
new bg broadcast enabled
\n
"
+
"
new bg broadcast enabled
\n
"
+
"
setup bg input
"
+
value
(
'
mosaic_bg_input
'
)
+
"
\n
"
;
"
setup bg input
"
+
sanitize_input
(
value
(
'
mosaic_bg_input
'
)
)
+
"
\n
"
;
if
(
value
(
'
mosaic_output
'
)
)
if
(
value
(
'
mosaic_output
'
)
)
{
{
code
.
value
+=
code
.
value
+=
...
@@ -247,7 +247,7 @@ function mosaic_code_update()
...
@@ -247,7 +247,7 @@ function mosaic_code_update()
var
s
=
cells
[
id
];
var
s
=
cells
[
id
];
code
.
value
+=
code
.
value
+=
"
new
"
+
s
+
"
broadcast enabled
\n
"
+
"
new
"
+
s
+
"
broadcast enabled
\n
"
+
"
setup
"
+
s
+
"
input
"
+
s
treams
[
s
]
+
"
\n
"
+
"
setup
"
+
s
+
"
input
"
+
s
anitize_input
(
streams
[
s
]
)
+
"
\n
"
+
"
setup
"
+
s
+
"
output #duplicate{dst=mosaic-bridge{id=
"
+
s
+
"
,width=
"
+
cell_width
+
"
,height=
"
+
cell_height
+
"
},select=video,dst=bridge-out,select=audio}
\n
"
+
"
setup
"
+
s
+
"
output #duplicate{dst=mosaic-bridge{id=
"
+
s
+
"
,width=
"
+
cell_width
+
"
,height=
"
+
cell_height
+
"
},select=video,dst=bridge-out,select=audio}
\n
"
+
"
\n
"
;
"
\n
"
;
}
}
...
...
share/http/js/vlm.js
View file @
10698424
...
@@ -151,6 +151,11 @@ function vlm_schedule_type_change( name )
...
@@ -151,6 +151,11 @@ function vlm_schedule_type_change( name )
}
}
}
}
function
sanitize_input
(
str
)
{
return
str
.
replace
(
/
\\
/g
,
'
\\\\
'
).
replace
(
/
\'
/g
,
'
\\\'
'
).
replace
(
/
\"
/g
,
'
\\\
"
'
).
replace
(
/^/
,
'
"
'
).
replace
(
/$/
,
'
"
'
);
}
function
update_vlm_add_broadcast
()
function
update_vlm_add_broadcast
()
{
{
var
cmd
=
document
.
getElementById
(
'
vlm_command
'
);
var
cmd
=
document
.
getElementById
(
'
vlm_command
'
);
...
@@ -172,7 +177,7 @@ function update_vlm_add_broadcast()
...
@@ -172,7 +177,7 @@ function update_vlm_add_broadcast()
if
(
value
(
'
vlm_broadcast_input
'
)
)
if
(
value
(
'
vlm_broadcast_input
'
)
)
{
{
cmd
.
value
+=
"
input
"
+
value
(
'
vlm_broadcast_input
'
);
cmd
.
value
+=
"
input
"
+
sanitize_input
(
value
(
'
vlm_broadcast_input
'
)
);
}
}
if
(
value
(
'
vlm_broadcast_output
'
)
)
if
(
value
(
'
vlm_broadcast_output
'
)
)
...
@@ -202,7 +207,7 @@ function update_vlm_add_vod()
...
@@ -202,7 +207,7 @@ function update_vlm_add_vod()
if
(
value
(
'
vlm_vod_input
'
)
)
if
(
value
(
'
vlm_vod_input
'
)
)
{
{
cmd
.
value
+=
"
input
"
+
value
(
'
vlm_vod_input
'
);
cmd
.
value
+=
"
input
"
+
sanitize_input
(
value
(
'
vlm_vod_input
'
)
);
}
}
if
(
value
(
'
vlm_vod_output
'
)
)
if
(
value
(
'
vlm_vod_output
'
)
)
...
@@ -696,7 +701,7 @@ function vlm_delete_input( name, num )
...
@@ -696,7 +701,7 @@ function vlm_delete_input( name, num )
function
vlm_add_input
(
name
,
input
)
function
vlm_add_input
(
name
,
input
)
{
{
document
.
getElementById
(
'
vlm_command
'
).
value
=
"
setup
"
+
name
+
"
input
"
+
input
;
document
.
getElementById
(
'
vlm_command
'
).
value
=
"
setup
"
+
name
+
"
input
"
+
sanitize_input
(
input
)
;
vlm_cmd
(
value
(
'
vlm_command
'
)
);
vlm_cmd
(
value
(
'
vlm_command
'
)
);
}
}
...
...
src/misc/vlm.c
View file @
10698424
...
@@ -266,7 +266,8 @@ static const char *FindEndCommand( const char *psz_sent )
...
@@ -266,7 +266,8 @@ static const char *FindEndCommand( const char *psz_sent )
{
{
case
'\"'
:
case
'\"'
:
psz_sent
++
;
psz_sent
++
;
while
(
(
*
psz_sent
!=
'\"'
)
&&
(
*
psz_sent
!=
'\0'
)
)
while
(
(
*
psz_sent
!=
'\"'
||
b_escape
==
VLC_TRUE
)
&&
(
*
psz_sent
!=
'\0'
)
)
{
{
if
(
*
psz_sent
==
'\''
&&
b_escape
==
VLC_FALSE
)
if
(
*
psz_sent
==
'\''
&&
b_escape
==
VLC_FALSE
)
{
{
...
@@ -292,7 +293,8 @@ static const char *FindEndCommand( const char *psz_sent )
...
@@ -292,7 +293,8 @@ static const char *FindEndCommand( const char *psz_sent )
case
'\''
:
case
'\''
:
psz_sent
++
;
psz_sent
++
;
while
(
(
*
psz_sent
!=
'\''
)
&&
(
*
psz_sent
!=
'\0'
)
)
while
(
(
*
psz_sent
!=
'\''
||
b_escape
==
VLC_TRUE
)
&&
(
*
psz_sent
!=
'\0'
)
)
{
{
if
(
*
psz_sent
==
'\"'
&&
b_escape
==
VLC_FALSE
)
if
(
*
psz_sent
==
'\"'
&&
b_escape
==
VLC_FALSE
)
{
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment