[Toaster] [PATCH] toaster: correctly handle quotes in project names

Michael Wood michael.g.wood at intel.com
Thu Mar 10 03:24:43 PST 2016


I think this is fixed here already so much be better to just wait for 
the build cancel stuff to be merged?

http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/diff/bitbake/lib/toaster/toastergui/static/js/mrbsection.js?h=michaelw/sujith/build-cancel&id=1dfe119322cc7ab35e489bc83f9bcc49b087b0c4

Michael

On 09/03/16 14:52, Elliot Smith wrote:
> A project name like "Elliot's project" causes the "Rebuild" buttons
> in the most recent builds section to fail when clicked with:
>
> Uncaught SyntaxError: Unexpected token ILLEGAL
>
> This is because the single quote character causes the JavaScript
> for handling the button click event to be badly-formed.
>
> As the project name is passed to the scheduleBuild() function
> but doesn't actually do anything, this can be fixed by removing
> the project name from the arguments passed to scheduleBuild()
> (as well as the project URL, which is also ignored).
>
> Signed-off-by: Elliot Smith <elliot.smith at intel.com>
> ---
>   bitbake/lib/toaster/toastergui/templates/mrb_section.html | 5 +----
>   1 file changed, 1 insertion(+), 4 deletions(-)
>
> diff --git a/bitbake/lib/toaster/toastergui/templates/mrb_section.html b/bitbake/lib/toaster/toastergui/templates/mrb_section.html
> index 551e341..f43390f 100644
> --- a/bitbake/lib/toaster/toastergui/templates/mrb_section.html
> +++ b/bitbake/lib/toaster/toastergui/templates/mrb_section.html
> @@ -109,10 +109,7 @@
>                         {%endif%}
>                         pull-right"
>                         onclick='scheduleBuild({% url 'projectbuilds' build.project.id as bpi %}{{bpi|json}},
> -                        {{build.project.name|json}},
> -                        {% url 'project' build.project.id as purl %}{{purl|json}},
>                           {{build.target_set.all|get_tasks|json}})'>
> -
>                           Rebuild
>                     </button>
>                 {% endif %}
> @@ -134,7 +131,7 @@
>   
>   <script>
>   
> -function scheduleBuild(url, projectName, projectUrl, buildlist) {
> +function scheduleBuild(url, buildlist) {
>     console.log("scheduleBuild");
>     libtoaster.startABuild(url, null, buildlist.join(" "), function(){
>       console.log("reloading page");



More information about the toaster mailing list