我有一个非常简单的烧瓶 graphql 应用程序,一切都按照我的方式工作,我可以从浏览器调用它并返回给定的数据。
但是,如果我发送一个包含 '&' 的字符串,我总是会收到消息“Syntax Error GraphQL (1:22) Unterminated string \n\n1: (...) \n ^\n”
浏览器拆分给定的字符串将其视为参数。
有什么办法可以解决这个问题吗?
#!/usr/bin/env python3
import flask
import flask_graphql
import graphene
app = flask.Flask('graphql-test')
class Query(graphene.ObjectType):
helloz = graphene.String(text=graphene.String())
def resolve_helloz(self, info, text):
return text
@app.route('/')
def index():
# Create graphql view with the authentication passed as context
return flask_graphql.GraphQLView.as_view(
'index',
schema=graphene.Schema(query=Query),
graphiql=False
)()
if __name__ == '__main__':
# Run application
app.run(host='127.0.0.1', port='8001')