带有'&'的HTML5 FormData文件上传编码错误

时间:2016-11-14 12:47:47

标签: javascript jquery html ajax

我的表格有以下结构:

<form id="example" class="form" method="post" action="/edu/example/education_document/update">
    <div class="education_document">
        <div class="form-group">
            <label for="education_document_file">Fil</label>
            <input class="form-control" id="education_document_file" type="file" value="" name="education_document_file">
        </div>
        <div class="form-group">
                <label for="education_document_name">Namn&nbsp;*</label>
                <input class="form-control" id="education_document_name" type="text" value="tese+test" name="education_document_name" required="">
        </div>
        <div class="form-group">
                    <label for="education_document_description">Description</label>
                    <textarea class="form-control" name="education_document_description" placeholder="Description" rows="5"></textarea>
        </div>
        <div class="btn-container">
            <div class="btn-container-inner">
                <div class="btn-row">
                    <div class="pull-right">
                    <button type="submit" name="save" id="save" value="save" class="btn btn-primary Spara" data-loading-text="Spara">Save/button>
                    <button type="submit" name="cancel" id="cancel" value="cancel" class="btn btn-default Avbryt" data-loading-text="Avbryt">Cancel</button>
                    </div>
                </div>
            </div>
        </div>
</form>. 

我使用form.serialize();序列化。在我的ajax调用中,我根据以下内容将contentType和processData参数设为false [Stack overflow:For uncaught-type error-illegal invocation]。

但是现在我在编码方面遇到了问题。例如,如果我在输入字段中给出“空格”,我会得到加号和'&amp;'我得到了%26。  基于以下链接,我尝试序列化[Serialize-convert-space to plus problem] [1]   [1]:jQuery serialize converts all spaces to plus。但是'&amp;'的问题仍在继续,“+”的空间已经解决

0 个答案:

没有答案