¿Por qué jQuery auto baja los valores de atributo de carcasa?

Estoy trabajando con un SVG que se coloca directamente en un archivo HTML

<code><svg>
   Contents...
</svg>
</code>

Usando javascript / jQuery quiero agregar un atributo al SVG

<code>$("svg").attr("viewBox", "0 0 166 361");
</code>

Aquí está el SVG modificado después de ejecutar el script anterior

<code><svg viewbox="0 0 166 361">
   Contents...
</svg>
</code>

Note que pone viewbox no viewbox. Como viewbox (en minúsculas) no hace nada, necesito que sea viewBox (camelcase)

¿Algunas ideas?

** Actualización **

Ejecuté una pequeña prueba en la que representé el atributo viewBox desde el lado del servidor, luego ejecuté el script anterior. Puede ver que 1. Cuando se procesa desde el lado del servidor, está bien. 2. jQuery no reconoció el atributo camelCase viewBox e insertó otro en minúsculas.

<code><svg version="1.1" id="Layer_1" x="0pt" y="0pt" width="332" 
     height="722" viewBox=" 0 0 100 100" viewbox="0 0 166 332">
...
</svg>
</code>

Respuestas a la pregunta(4)

Su respuesta a la pregunta