我正在尝试将编辑文本中的输入发送到 PHP。如果我发送的内容没有空格,它可以正常工作,但如果有空格就会崩溃并显示以下内容:
illegal character
...指的是空间。
显然这是一个正确引用的问题,但由于某种原因我就是无法正确引用。
在哪里添加引号?
创建 URL 时是否使用 Java 语言?
http://example.com/android/project_group_notes_details.php?course=\'"+sessionCourse+"\'";
或者在创建变量时?
String sessionCouse = "\'Software Development With Spaces\'";
或者是以某种方式在服务器端完成的?
最佳答案
标准浏览器会将地址栏中输入的所有空格替换为 %20
; HTML 的 space
字符。
HTTP 不会执行此操作,浏览器会执行此操作,这意味着您有两个选择:
- 创建一个函数来接收字符串并将所有空格替换为
%20
; - 手动将空格替换为
%20
例如:
String sessionCouse = "\'Software Development With Spaces\'";
实际上应该是
String sessionCouse = "\'Software%20Development%20With%20Spaces\'";
关于java - 如何发送带有空格的 POST 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29097627/